7 个版本

0.1.6 2024年2月8日
0.1.5 2024年1月23日
0.1.4 2023年12月3日
0.1.3 2023年11月12日

#230命令行界面

MIT 许可证

445KB
746

Crablit:受 ankiquizletknowt 启发的学习应用,但在终端中。

Crates.io Version Crates.io License dependency status GitHub Actions Workflow Status GitHub commit activity GitHub issues GitHub top language

重要!

Crablit 仍处于测试阶段,功能尚未完全测试。

功能

  • 开源,MIT 许可证
  • 跨平台:在 Windows、MacOS 上工作,但以 GNU/Linux 为先。
  • 快速:初始化 20000000 张卡片(574MB)需要大约 4.3秒,最大 RAM 使用量为 2.4GB。
  • 书面答案。

创建学习文件

  • 简单牌组制作,在您喜欢的编辑器中
    • 简单的 .txt.csv.tsv 文件。
    • 卡片: <term><delimiter><definition>。例如: "to learn;lernen"
    • 每行都有相同分隔符的卡片文件。
    • 支持的分隔符包括: ';', '|', ' '(tab), '=', ':'
    • # 开头的行被视为注释。
    • 额外的换行符和缩进不会引起问题。
    • 分隔符周围的额外空格不会引起问题,例如: hooray | booyah!
    • 例如
# example file that can be parsed by crablit

    # special soup!
    soup | Suppe

fast | schnell
alpaca | das Alpaka
proud | stolz
# I don't know what to write next. | Ich weiß nicht was...
to pour | gießen
  • 动词学习模式:如果您需要学习大量的动词形式,例如
# [crablit]
# mode = "verbs"
# delim = '	'

# Verben Tabelle von DaF leicht 1,2
# it's hungarian but that really doesn't matter

# INFINI	DRITTE	PRÄTER	PERFEKT 	MEANING 	KOMMENT
atmen	    atmet	atmete	h. geatmet	lélegzik	Er hat ruhig geatmet.
baden	    badet	badete	h. gebadet	fürdik  	Das Mädchen duscht den Hund.
bauen	    baut	baute	h. gebaut	épít    	Haus bauen
...

安装

  1. 最简单,推荐的方法: 前往发布页面,查看由 cargo-dist 构建的说明。

或者

  • 安装 Rust,如果您还没有安装的话。
  • 打开一个 终端,并执行以下安装方法之一
  1. crates.io 安装
cargo install crablit
  1. 从 GitHub 下载源码
# if on windows: curl.exe
curl -L "https://github.com/JeromeSchmied/crablit/archive/main.tar.gz" | tar -xzf -
# go to the directory where it's been cloned
cd crablit-main
# install it
cargo install --path .
  1. 或者您可以使用 git 下载源码
# once you have git, clone the repo to have it locally
git clone --depth=1 https://github.com/JeromeSchmied/crablit.git
# go to the directory where it's been cloned
cd crablit
# install it
cargo install --path .

用法

  • 运行 crablit --help 以查看帮助。
  • 输入疑问词汇或短语的定义。
  • 要查看提示:输入 :hint:h
  • 如果输入错误,请输入::typo
  • 要跳过,请输入::skip
  • 要退出:输入 quitexit:q
  • 要保存进度:输入 :w:write:save,要继续,您可以像之前一样打开文件。目前 Windows 上还不稳定。
  • 要编辑之前输入的猜测,请按向上箭头键。不一定总是有效。
  • 如果 NO_COLOR=1,则禁用着色,感谢 colored

工作原理

Sample

  • 查看更多图片
  • 它需要一个包含牌组的源文本文件:.tsv、.csv 或 .txt。查看 示例
  • 将它们存储在一个向量中。
  • 一直询问,直到您都熟悉(目前仅直到您猜对一次)。

说明

  • 我现在只是在学习 Rust,所以代码质量可能不会很出色。
  • 闪卡、TUI、GUI、网站即将推出,但需要时间。
  • 任何错误、问题都应报告给 github电子邮件
  • 要帮助开发,请查看 待办事项

替代方案

  • speki:相当不错,但只有闪卡,下载大小巨大,TUI,Rust,未维护?
  • vocage:只有闪卡,TUI,Rust,未维护?
  • flcard:只有闪卡,非常简单,Rust,未维护?
  • fla.sh:只有闪卡,bash
  • hascard:只有闪卡,haskell
  • exhaust:我无法使其工作,Rust,未维护?

依赖关系

~4–15MB
~143K SLoC