diff --git a/src/main.rs b/src/main.rs index d58b31a..70cb2fe 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,45 +1,45 @@ -use std::io::{Read, Seek}; -use clap::{Args, Parser, Subcommand}; +use std::io::{Read,Seek}; +use clap::{Args,Parser,Subcommand}; use anyhow::Result as AResult; type AssetID=u64; #[derive(Parser)] -#[command(author, version, about, long_about = None)] +#[command(author,version,about,long_about=None)] #[command(propagate_version = true)] -struct Cli { +struct Cli{ #[command(subcommand)] - command: Commands, + command:Commands, } #[derive(Subcommand)] -enum Commands { +enum Commands{ Download(AssetIDList), - Upload{path:std::path::PathBuf,assetid:u64}, + Upload{path:std::path::PathBuf,asset_id:u64}, } #[derive(Args)] -struct PathBufList { +struct PathBufList{ paths:Vec<std::path::PathBuf> } #[derive(Args)] -struct AssetIDList { - assetids: Vec<AssetID>, +struct AssetIDList{ + asset_ids:Vec<AssetID>, } -fn main() -> AResult<()> { - let cli = Cli::parse(); - match cli.command { - Commands::Download(assetid_list)=>download_list(assetid_list.assetids), - Commands::Upload{path,assetid}=>upload_file(path,assetid), +fn main()->AResult<()>{ + let cli=Cli::parse(); + match cli.command{ + Commands::Download(asset_id_list)=>download_list(asset_id_list.asset_ids).await, + Commands::Upload{path,asset_id}=>upload_file(path,asset_id), } } -fn upload_file(path:std::path::PathBuf,assetid:u64)->AResult<()>{ +fn upload_file(path:std::path::PathBuf,asset_id:u64)->AResult<()>{ Ok(()) } -fn download_list(assetids:Vec<AssetID>)->AResult<()>{ +async fn download_list(asset_ids:Vec<AssetID>)->AResult<()>{ Ok(()) } \ No newline at end of file