aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authorJoris2022-02-26 23:18:13 +0100
committerJoris2022-02-26 23:18:13 +0100
commit5f1f9065476a46ccced3f1b0e31a90d3a00eccef (patch)
treeeef7608e7dc9e0134719bc6c9d8e3676f958fa3c /src/main.rs
parent68285db2c187b350bb2b1707071382bd9fbaa2a5 (diff)
downloadcalendar-5f1f9065476a46ccced3f1b0e31a90d3a00eccef.tar.gz
calendar-5f1f9065476a46ccced3f1b0e31a90d3a00eccef.tar.bz2
calendar-5f1f9065476a46ccced3f1b0e31a90d3a00eccef.zip
Add --list-today CLI param to list today’s events
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs21
1 files changed, 17 insertions, 4 deletions
diff --git a/src/main.rs b/src/main.rs
index 956e930..1f5a294 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,3 +1,4 @@
+mod cli;
mod db;
mod gui;
mod model;
@@ -8,13 +9,25 @@ use structopt::StructOpt;
#[derive(StructOpt)]
#[structopt()]
struct Opt {
- #[structopt(long, default_value = "database.db")]
- database: String,
+ /// Path of SQLite database in which to store events
+ #[structopt(long = "database", default_value = "database.db")]
+ db_path: String,
+
+ /// List today’s events as plain text
+ #[structopt(long = "list-today")]
+ list_today: bool,
}
fn main() -> Result<()> {
- let db_path = Opt::from_args().database;
+ let Opt {
+ db_path,
+ list_today,
+ } = Opt::from_args();
let conn = db::init(&db_path)?;
- gui::run(conn);
+ if list_today {
+ print!("{}", cli::today(&conn)?);
+ } else {
+ gui::run(conn);
+ }
Ok(())
}