2025-12-29 00:11:27 +05:30
|
|
|
use clap::Parser;
|
2025-12-30 02:10:00 +05:30
|
|
|
use noentropy::cli::{
|
|
|
|
|
Args,
|
|
|
|
|
orchestrator::{handle_organization, handle_undo},
|
|
|
|
|
};
|
2025-12-31 21:22:46 +05:30
|
|
|
use noentropy::settings::config::change_and_prompt_api_key;
|
2025-12-31 13:01:15 +05:30
|
|
|
use noentropy::settings::{get_or_prompt_config, get_or_prompt_download_folder};
|
2025-12-29 00:11:27 +05:30
|
|
|
|
2025-12-20 15:32:38 +05:30
|
|
|
#[tokio::main]
|
|
|
|
|
async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
2025-12-29 00:11:27 +05:30
|
|
|
let args = Args::parse();
|
2025-12-29 21:47:57 +05:30
|
|
|
|
|
|
|
|
if args.undo {
|
2025-12-30 02:08:26 +05:30
|
|
|
let download_path = get_or_prompt_download_folder()?;
|
|
|
|
|
handle_undo(args, download_path).await?;
|
2025-12-29 21:47:57 +05:30
|
|
|
return Ok(());
|
|
|
|
|
}
|
2025-12-31 21:22:46 +05:30
|
|
|
if args.change_key {
|
|
|
|
|
let api_key = change_and_prompt_api_key();
|
|
|
|
|
match api_key {
|
|
|
|
|
Ok(_key) => println!("Key saved"),
|
|
|
|
|
Err(e) => {
|
|
|
|
|
eprintln!("{e}")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2025-12-29 21:47:57 +05:30
|
|
|
|
2025-12-31 13:01:15 +05:30
|
|
|
let config = get_or_prompt_config()?;
|
2025-12-20 15:32:38 +05:30
|
|
|
|
2025-12-31 13:01:15 +05:30
|
|
|
handle_organization(args, config).await?;
|
2025-12-29 21:47:57 +05:30
|
|
|
|
2025-12-20 15:32:38 +05:30
|
|
|
Ok(())
|
|
|
|
|
}
|