diff options
Diffstat (limited to 'src/bin/khaleesi.rs')
-rw-r--r-- | src/bin/khaleesi.rs | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/src/bin/khaleesi.rs b/src/bin/khaleesi.rs deleted file mode 100644 index 002911a..0000000 --- a/src/bin/khaleesi.rs +++ /dev/null @@ -1,87 +0,0 @@ -#![allow(clippy::redundant_closure)] // disable "redundant closure" lint -use log::{debug, error}; - -use khaleesi::actions::*; -use khaleesi::cli; -use khaleesi::config::Config; -use khaleesi::KhResult; - -use structopt::StructOpt; - -use std::env; - -fn main() { - let args = cli::CommandLine::from_args(); - - #[cfg(not(debug_assertions))] - { - if let Some(dir) = dirs::home_dir() { - use khaleesi::defaults; - defaults::set_khaleesi_dir(&dir); - } - init_logger(1 + args.verbosity); - } - - //set default log level to INFO in debug builds - #[cfg(debug_assertions)] - init_logger(3 + args.verbosity); - - debug!("{:?}", args); - - let config = Config::read_config(); - - init_local_timezone(&config); - - let result = main_internal(&args, &config); - if let Err(error) = result { - error!("{}", error) - } -} - -fn main_internal(args: &cli::CommandLine, config: &Config) -> KhResult<()> { - match &args.cmd { - cli::Command::Agenda(x) => agenda::show_events( - &config, - &x.args.iter().map(|x| x.as_ref()).collect::<Vec<&str>>(), - ), - cli::Command::Copy => copy::do_copy(), - cli::Command::Cursor(x) => cursor::do_cursor(x), - cli::Command::Delete => delete::do_delete(), - cli::Command::Edit => edit::do_edit(), - cli::Command::Get(x) => get::action_get(x), - cli::Command::GenCompletions(x) => gen_completions::gen_completions(x), - cli::Command::Index(x) => index::action_index(x), - cli::Command::List(x) => { - list::list_by_args(&x.args.iter().map(|x| x.as_ref()).collect::<Vec<&str>>()) - } - cli::Command::Modify(x) => modify::do_modify(x), - cli::Command::New(x) => new::do_new(x), - cli::Command::Select(x) => { - select::select_by_args(&x.args.iter().map(|x| x.as_ref()).collect::<Vec<&str>>()) - } - cli::Command::Seq => seq::action_seq(), - // "pretty" => prettyprint::prettyprint(), - cli::Command::Show => show::do_show(), - cli::Command::Undo => undo::do_undo(), - cli::Command::Unroll(x) => unroll::action_unroll(&x), - } -} - -fn init_logger(verbose: u64) { - stderrlog::new() - .timestamp(stderrlog::Timestamp::Off) - .verbosity(verbose as usize) - .init() - .unwrap(); - // 0 => LevelFilter::Error, - // 1 => LevelFilter::Warn, - // 2 => LevelFilter::Info, - // 3 => LevelFilter::Debug, - // _ => LevelFilter::Trace, -} - -fn init_local_timezone(config: &Config) { - if let Some(local_tz_config) = &config.local_tz { - env::set_var("TZ", &local_tz_config.timezone); - } -} |