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 在 命令行界面
445KB
746 行
Crablit:受 anki、quizlet 和 knowt 启发的学习应用,但在终端中。
重要!
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
...
安装
- 最简单,推荐的方法: 前往发布页面,查看由 cargo-dist 构建的说明。
或者
- 从 crates.io 安装
cargo install crablit
- 从 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 .
- 或者您可以使用 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
。 - 要退出:输入
quit
或exit
或:q
。 - 要保存进度:输入
:w
或:write
或:save
,要继续,您可以像之前一样打开文件。目前 Windows 上还不稳定。 - 要编辑之前输入的猜测,请按向上箭头键。不一定总是有效。
- 如果
NO_COLOR=1
,则禁用着色,感谢 colored。
工作原理
说明
替代方案
依赖关系
~4–15MB
~143K SLoC