mod db; mod deck; mod gui; mod model; mod space_repetition; mod util; use anyhow::Result; use structopt::StructOpt; #[derive(StructOpt)] #[structopt()] struct Opt { #[structopt(long, default_value = "database.db")] database: String, #[structopt(long, default_value = "deck.deck")] deck: String, } fn main() -> Result<()> { let opt = Opt::from_args(); let conn = db::db::init(opt.database)?; let entries = deck::read(opt.deck)?; db::db::synchronize(&conn, entries)?; gui::gui::start(&conn) }