3作者: dawdler-purge大约 1 个月前原帖
我创建repy是因为我想在SSH和tmux中阅读EPUB,而不需要离开终端。最初它是对epy(一个Python命令行电子书阅读器)的Rust重写,但现在已经发展得远远超出了这个范围。 <p>功能:vim风格的导航(hjkl,/,n/N,Ctrl+o/Ctrl+i跳转历史),书签,目录,带有剪贴板复制功能的可视模式,跨章节的正则搜索,以及通过SQLite实现的每本书的宽度/位置持久化。 <p>我特别满意的两个功能: <p>- 语音朗读:按下!键,它会逐句朗读书籍(每段约300-400个字符),当前段落会被下划线标记。默认使用边缘播放(Microsoft Edge TTS),可以配置为espeak、say或任何自定义命令。智能滚动功能确保朗读文本始终可见,而不会不必要地跳动。 - 字典查找:在可视模式中选择一个单词,按d键查找字典(自动检测wkdict/sdcv/dict)或按p键获取维基百科摘要。可以配置为任何自定义命令。 <p>完全透明:这个项目几乎完全是由AI构建的。我并不懂Rust——我描述了我想要的功能,Claude Code则负责实现。一个非Rust程序员能够通过对话构建和迭代一个超过5000行的Rust TUI应用程序,老实说,这实在是令人惊讶。这个项目中的每个功能、错误修复和重构都是通过这种工作流程完成的。