2021-01-31 02:38:35 +03:00
|
|
|
#![deny(clippy::all)]
|
|
|
|
|
2021-01-31 03:23:43 +03:00
|
|
|
mod config;
|
2021-01-31 02:54:23 +03:00
|
|
|
mod opts;
|
2021-01-31 02:38:35 +03:00
|
|
|
|
2021-01-31 03:23:43 +03:00
|
|
|
use config::Config;
|
2021-01-31 02:54:23 +03:00
|
|
|
use opts::{AppOpt, StructOpt};
|
2021-01-31 02:38:35 +03:00
|
|
|
|
2021-01-31 03:23:43 +03:00
|
|
|
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
2021-01-31 02:38:35 +03:00
|
|
|
let opt = AppOpt::from_args();
|
|
|
|
dbg!(&opt);
|
|
|
|
|
2021-01-31 03:23:43 +03:00
|
|
|
let config = Config::read();
|
|
|
|
dbg!(&config);
|
|
|
|
|
2021-01-31 02:38:35 +03:00
|
|
|
match opt {
|
|
|
|
AppOpt::Init => {
|
2021-01-31 03:23:43 +03:00
|
|
|
Config::initialize()?;
|
2021-01-31 02:38:35 +03:00
|
|
|
}
|
|
|
|
}
|
2021-01-31 03:23:43 +03:00
|
|
|
|
|
|
|
Ok(())
|
2021-01-31 02:38:35 +03:00
|
|
|
}
|