#api-client #api #client #hungarian #kreta

bin+lib rsfilc

克雷塔 API 和控制台客户端:命令行界面和 todo!("TUI"),完全使用 Rust 从头开始编写

18 个版本 (6 个破坏性)

0.8.14 2024 年 6 月 12 日
0.7.4 2024 年 5 月 14 日
0.6.0 2024 年 5 月 4 日
0.5.29 2024 年 5 月 4 日
0.2.0 2024 年 4 月 9 日

145命令行界面

Download history 47/week @ 2024-04-19 312/week @ 2024-04-26 772/week @ 2024-05-03 431/week @ 2024-05-10 32/week @ 2024-05-17 8/week @ 2024-05-24 2/week @ 2024-05-31 128/week @ 2024-06-07 20/week @ 2024-06-14 2/week @ 2024-07-05 106/week @ 2024-07-26 6/week @ 2024-08-02

每月 112 次下载

MIT 许可证

1MB
2.5K SLoC

RozsdásFilc: E-Kréta 控制台客户端,用 Rust 编写

E-Kréta 是一个糟糕的匈牙利电子学校管理系统

匈牙利语描述

dependency status

重要!

当从 v0.5.21 升级时,必须重新创建凭据。这是必要的,因为从 v0.5.22 开始,密码存储使用了编码。

  1. 您必须手动找到并删除它们。名为 Alice 的用户会在以下位置找到 credentials
    • linux: /home/alice/.config/rsfilc/credentials.toml
    • windows: C:\Users\Alice\AppData\Roaming\rsfilc\credentials.toml
    • mac: /Users/Alice/Library/Application Support/rsfilc/credentials.toml
  2. 使用 rsfilc user --create 重新创建所有用户

安装

  • Rust

  • cargoinstall --lockedrsfilc

    对于最新版和测试版构建:cargo install --locked --git "https://codeberg.org/jark/rsfilc"

依赖项

  • lynx:用于愉快的(HTML)消息预览
  • w3m:用于愉快的(HTML)消息预览

Shell 完成词

Bash

将此添加到您的配置文件末尾(通常为 ~/.bashrc

eval "$(rsfilc completions bash)"
Zsh

将此添加到您的配置文件末尾(通常为 ~/.zshrc

eval "$(rsfilc completions zsh)"

为了使完成词工作,上述行必须在调用 compcompletions 之后添加。您可能需要通过运行 rm ~/.zcompdump*; compcompletions 来重新构建您的完成词缓存。

Fish

将此内容添加到您的配置文件末尾(通常为~/.config/fish/config.fish

rsfilc completions fish | source
PowerShell

将此内容添加到您的配置文件末尾(通过在 PowerShell 中运行 echo $profile 来查找它)

Invoke-Expression (& { (rsfilc completions powershell | Out-String) })
Elvish

将此内容添加到您的配置文件末尾(通常为 ~/.elvish/rc.elv

eval (rsfilc completions elvish | slurp)

注意 RsFilc 仅支持 elvish v0.18.0 及以上版本。

使用方法

rsfilc--帮助

demo

功能

跨平台:未充分测试,但应能在以下系统上运行

  • linux
  • windows
  • macOS
  • 通过 Termux 在 android 上
  • Rust 支持的所有其他系统

API

  • Kréta API 网络获取(不清楚它们的功能)

  • reFilc API 获取学校信息

  • 用户信息获取(json)

    • 令牌
    • 基本信息
    • 评估/成绩
    • 时间表
    • 消息
      • 附件
    • 宣布的测试
    • 缺勤
  • 可用的用户信息(在 structs 中)

    • 令牌
    • 基本信息
    • 评估/成绩
    • 时间表
    • 消息
      • 附件
    • 宣布的测试
    • 缺勤

命令行界面

  • API 的基本使用
  • 过滤显示内容
  • 多用户功能
  • 以某种方式渲染消息返回的 html
  • 如果可能,使用 w3mlynx 渲染 html 消息
  • shell 完整性:[bash, zsh, fish, elvish, powershell]
  • 记录器:可能是 fern
  • 有用的崩溃
  • 缓存一切,以便生活保持愉快
    • 令牌
    • 时间表
    • 评估
    • 用户信息
    • 缺勤
    • 宣布的测试
    • 消息
    • 笔记消息
  • 编码密码
  • 发送消息
  • 班级平均分
  • 获取管理流程
  • 启动新的管理流程

文本用户界面

  • 多页

    • 评估
    • 时间表
    • ...
  • 美观地显示数据

    • 在漂亮的表格中显示时间表
    • 绘制评估
    • ...

致谢

依赖项

约 7–22MB
约 306K SLoC