3 个版本
0.1.3 | 2023 年 5 月 21 日 |
---|---|
0.1.2 | 2023 年 5 月 19 日 |
0.1.1 | 2023 年 5 月 7 日 |
#1819 在 命令行工具
每月 30 次下载
25KB
264 行
txlib
基于文本的 epub 库管理器。
该程序递归地扫描提供的目录以查找 epub 文件,并创建以下字段的表格(从 epub 元数据中读取)
- 日期(书籍添加的日期时间戳,YYMMDD 格式)
- 阅读
- 标题
- 作者
- 页数(每页 2000 个字符的页数)
- 系列(默认为空)
- 路径
包含图书馆数据的表格
- 打印到 stdout(用于管道到其他程序)
- 存储在提供的纯文本文件中,可以使用您首选的文本编辑器手动编辑。必须以这种方式编辑现有的书籍信息。
纯文本库允许轻松扩展和集成到任何工作流程中。在技巧部分提供了一些想法。
每次程序运行时,都会从生成的表格中删除已删除的 epub 文件并添加新的 epub 文件。
用法
$ txlib [OPTIONS] --lib-db <LIB_DB> <EPUB_DIR>
参数
<EPUB_DIR> Root directory containing epub files
选项
-l, --lib-db <LIB_DB> File path to read/store epub library data
-s, --sort <SORT> Sort by: date, title, author, read, pages or series [default: date]
-r, --reverse Reverse sorting order
-n, --no-save Print output without saving to DB
-h, --help Print help
-V, --version Print version
技巧
- 表格列的分隔符是
/
,但是列也由双空格分隔。因此,如果您需要区分分隔符斜杠和路径斜杠(例如,在管道到另一个程序时),则可以使用␣␣/
作为分隔符。 - 可以使用
fzf
查询电子书库,同时还可以限制搜索特定字段。如下面的示例所示,路径字段被排除$ txlib | fzf --reverse --delimiter="/" --nth=..5 --header-lines=1
依赖关系
~11MB
~180K SLoC