diff --git a/src/main.rs b/src/main.rs index 2ba387f..04a607e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,5 +1,19 @@ -mod notes; +use anyhow::Result; +use rnote::{app, process}; -fn main() { - println!("Hello, world!"); +mod rnote; + +fn main() -> Result<()> { + let mut app = app::make_app(); + + match rnote::app::make_app().get_matches().subcommand() { + ("new", Some(m)) => process::new(m)?, + ("remove", Some(m)) => process::remove(m)?, + ("edit", Some(m)) => process::edit(m)?, + ("list", Some(m)) => process::list(m)?, + ("search", Some(m)) => process::search(m)?, + _ => app.print_long_help()?, + }; + + Ok(()) }