genee is a simple habit tracker program for the command line
GAM
stands for gaming, whereas PNO
stands for the instrumental practice.genee new GAM,PNO
genee fill
. This is followed by a prompt for each habit.``` genee X.Y.Z A habit tracker app with command-line interface
USAGE:
genee [OPTIONS]
FLAGS: -h, --help Prints help information -V, --version Prints version information
OPTIONS:
-d, --datafile
-g, --graph-days <graph-days>
How many days each period should contain. When not provided, its value is loaded from persistent
configuration file
-l, --list-previous-days <list-previous-days>
Specifies the number of days from the diary that should be printed in a tabular format
--max-displayed-cols <max-displayed-cols>
Specifies the maximum allowed width of the terminal output. When not provided, its value is loaded from
persistent configuration file
-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: fill If set, habit information for all the missing days is queried between --from-date and yesterday. If --from-date is not set, all the missing days are queried between the first entry in the diary and yesterday graph Displays the habit data according to the specified options to the terminal help Prints this message or the help of the given subcommand(s) insert Queries for habit information on the specified date 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 builds with the standard Rust toolchain:
git clone https://github.com/mfep/genee.git
cd genee
cargo build --release
genee is a toy project for my own use and education. Feature request and bug reports are much appreciated though.