diff options
author | Mx Kookie <kookie@spacekookie.de> | 2020-12-19 15:15:20 +0000 |
---|---|---|
committer | Mx Kookie <kookie@spacekookie.de> | 2020-12-21 05:19:49 +0100 |
commit | 69eaad1c9f934bccaf7e28529a6b1657345f0184 (patch) | |
tree | 4e7517a16f7303f5f6efbd02e4aae85bdc5aec29 /apps/cassiopeia/src/meta.rs | |
parent | b9c988f42504c2e4cfa0715ac8f2d2a0db591cad (diff) |
cassiopeia: changing internal data representation to timeline module
What this allows us to do is much better relationship tracking between
sessions and invoices. The CASS file already has all the structure we
need, and it would be silly to replicate it via complicated time
association algorithms. This approach uses the linear nature of the
data file to track the position relative to other entries.
The timeline module is then responsible for making changes to the
internal representation (in case it is being used as a library for
multi-query commands), and emitting a `Delta` type that can be used to
easily patch the IR in question, because the mapping between the
timeline and IR representations is linear.
Diffstat (limited to 'apps/cassiopeia/src/meta.rs')
-rw-r--r-- | apps/cassiopeia/src/meta.rs | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/apps/cassiopeia/src/meta.rs b/apps/cassiopeia/src/meta.rs index d29f8b9b30e0..ec71498986e3 100644 --- a/apps/cassiopeia/src/meta.rs +++ b/apps/cassiopeia/src/meta.rs @@ -41,3 +41,6 @@ pub const ARG_GEN_YAML_ABOUT: &'static str = pub const ARG_CLIENT_DB: &'static str = "CLIENT_DB"; pub const ARG_CLIENT_DB_ABOUT: &'static str = "Provide your client database file (.yml format) used by invoice(1)"; + +pub const CMD_STAT: &'static str = "stat"; +pub const CMD_STAT_ABOUT: &'static str = "Get statistics of previous work sessions"; |