feat: add register command

This commit is contained in:
VC
2023-10-14 19:12:36 +02:00
parent 6867882ca0
commit 568ca00d98
3 changed files with 65 additions and 2 deletions

View File

@@ -17,8 +17,30 @@ fn main() {
.default_value(DEFAULT_CONFIG_PATH)
.display_order(1),
)
.subcommand(
Command::new("register")
.version(env!("CARGO_PKG_VERSION"))
.about("Command to register to YouTube OAuth2.0")
.arg(
Arg::new("config")
.short('c')
.long("config")
.value_name("CONFIG_FILE")
.help("TOML config file for tootube")
.num_args(1)
.default_value(DEFAULT_CONFIG_PATH)
.display_order(1),
),
)
.get_matches();
if let Some(("register", sub_m)) = matches.subcommand() {
let config = parse_toml(sub_m.get_one::<String>("config").unwrap());
register(&config.youtube)
.unwrap_or_else(|e| panic!("Cannot register to YouTube API: {}", e));
return;
}
let config = parse_toml(matches.get_one::<String>("config").unwrap());
env_logger::init();