2025-12-30 02:08:26 +05:30
|
|
|
use noentropy::cli::{Args, orchestrator::{handle_organization, handle_undo}};
|
|
|
|
|
use noentropy::settings::{get_or_prompt_api_key, get_or_prompt_download_folder};
|
2025-12-29 00:11:27 +05:30
|
|
|
use clap::Parser;
|
|
|
|
|
|
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-30 02:08:26 +05:30
|
|
|
let api_key = get_or_prompt_api_key()?;
|
|
|
|
|
let download_path = get_or_prompt_download_folder()?;
|
2025-12-20 15:32:38 +05:30
|
|
|
|
2025-12-30 02:08:26 +05:30
|
|
|
handle_organization(args, api_key, download_path).await?;
|
2025-12-29 21:47:57 +05:30
|
|
|
|
2025-12-20 15:32:38 +05:30
|
|
|
Ok(())
|
|
|
|
|
}
|