blob: 1f5a294a62883231ce7afca1e1ff8969c92200b9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
mod cli;
mod db;
mod gui;
mod model;
use anyhow::Result;
use structopt::StructOpt;
#[derive(StructOpt)]
#[structopt()]
struct Opt {
/// 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 Opt {
db_path,
list_today,
} = Opt::from_args();
let conn = db::init(&db_path)?;
if list_today {
print!("{}", cli::today(&conn)?);
} else {
gui::run(conn);
}
Ok(())
}
|