You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
refactor(cli,models,config): modularize commands, update config to use db, and modernize listing system
- replace monolithic CLI and models with modular structure (new commands/* and models/* modules)
- switch config from CSV-based to database-based; add setup of config/database paths and improve config initialization
- update list command to use subcommands (logs/activities/tags), wip support for advanced filtering/formatting
- refine help/usage output text
- clean up main.rs for new flow and generalized configuration/command bootstrapping
- add date utilities for period filtering (today, week, month, etc.)
Copy file name to clipboardExpand all lines: README.md
+24-6Lines changed: 24 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,13 +15,13 @@ This is only the code for the command line application. It relies on [`boat-lib`
15
15
> This cli is actively being developed. Since it's in its early stages, things will likely break often.
16
16
> Don't use it for now.
17
17
18
-
## Why was this tool created?
18
+
## 🤔 Why was this tool created?
19
19
20
20
The [`bartib`](https://github.com/nikolassv/bartib) cli is what inspired me to create `boat`.
21
21
It's a feature-full tool that I used for a while, but I found it quite limiting for my usage due to its [lack of support for machine-readable output](https://github.com/nikolassv/bartib/pull/26).
22
22
That's it, I wanted an activity tracker that I could combine easily with [`jq`](https://github.com/jqlang/jq) and so I decided to make my own tool.
23
23
24
-
## Installation
24
+
## 🛠️ Installation
25
25
26
26
The easiest way to install is through [crates.io](https://crates.io/crates/boat-cli):
27
27
```sh
@@ -51,28 +51,45 @@ cd boat-cli
51
51
cargo build --release --features bundled-sqlite
52
52
```
53
53
54
-
## Usage
54
+
## ⚙️ Configuration
55
+
56
+
By default, `boat` will create a configuration file in one of the following dirs:
0 commit comments