3 个版本

0.1.3 2023 年 5 月 21 日
0.1.2 2023 年 5 月 19 日
0.1.1 2023 年 5 月 7 日

#1819命令行工具

每月 30 次下载

GPL-3.0 许可证

25KB
264

txlib

基于文本的 epub 库管理器。

该程序递归地扫描提供的目录以查找 epub 文件,并创建以下字段的表格(从 epub 元数据中读取)

  • 日期(书籍添加的日期时间戳,YYMMDD 格式)
  • 阅读
  • 标题
  • 作者
  • 页数(每页 2000 个字符的页数)
  • 系列(默认为空)
  • 路径

包含图书馆数据的表格

  1. 打印到 stdout(用于管道到其他程序)
  2. 存储在提供的纯文本文件中,可以使用您首选的文本编辑器手动编辑。必须以这种方式编辑现有的书籍信息。

纯文本库允许轻松扩展和集成到任何工作流程中。在技巧部分提供了一些想法。

每次程序运行时,都会从生成的表格中删除已删除的 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