9 个版本 (破坏性更新)

0.9.1 2024 年 3 月 24 日
0.8.0 2024 年 1 月 28 日
0.6.0 2023 年 6 月 10 日
0.4.1 2021 年 12 月 5 日
0.1.2 2021 年 7 月 11 日

#695命令行实用工具

Download history 67/week @ 2024-04-01

每月下载量 373 次

MIT 许可证

115KB
2K SLoC

genee

Crates.io Docs.rs CI

genee 是一个简单的命令行习惯追踪程序

特性

  • 每日习惯追踪 📅
  • 开放的存储格式:SQLite 数据库 📄
  • 用于比较连续时间段习惯数据的精美图表 📊
  • 持久存储默认设置 💾

工作流程

  1. 确定要追踪的习惯列表。在这个例子中,我们希望限制我们的游戏时间并增加钢琴练习的频率。 GAM 代表游戏,而 PNO 代表乐器练习。
  2. 从本仓库下载最新版本 发布版
  3. 使用下载的可执行文件,创建一个新的数据文件来存储日记数据。指定此文件中要使用的习惯缩写列表: genee new GAM,PNO
  4. 每天,填写前一天是否练习了特定的习惯。运行 genee,它将打开一个交互式终端界面。可以添加和编辑每天的习性行为数据,并显示各种统计信息。

屏幕截图

A screenshot of the main genee interface

完整帮助文本

genee X.Y.Z
A habit tracker app with command-line interface

USAGE:
    genee [OPTIONS] [SUBCOMMAND]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -d, --datafile <datafile>
            Path to the diary file. When not provided, its value is loaded from persistent configuration file

    -f, --list-most-frequent-days <list-most-frequent-days>
            Specifies the number of most frequent daily habit compositions over the specified period

    -p, --past-periods <past-periods>
            Specifies the number of displayed periods when graphing the diary data. When not provided, its value is
            loaded from persistent configuration file

SUBCOMMANDS:
    add-category     Adds or unhides a category
    help             Prints this message or the help of the given subcommand(s)
    hide-category    Hides a category
    list-config      Prints the persistent configuration
    new              Provide a comma separated list of habit categories. A new diary file is created at the
                     specified --datafile path
    save-config      Saves the specified options to persistent configuration

构建

genee 使用标准 Rust 工具链进行构建

git clone https://github.com/mfep/genee.git
cd genee
cargo build --release

贡献

请参阅 CONTRIBUTING.md

依赖项

~35MB
~573K SLoC