diff --git a/src/main.rs b/src/main.rs index 5155e99..eeae17e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -308,8 +308,8 @@ struct DownloadDecompileSubcommand{ struct DecompileHistoryIntoGitSubcommand{ #[arg(long)] input_folder:PathBuf, - //currently output folder must be the current folder due to git2 limitations - //output_folder:cli.output.unwrap(), + #[arg(long)] + output_folder:Option, #[arg(long)] style:Style, #[arg(long)] @@ -334,8 +334,8 @@ struct DownloadAndDecompileHistoryIntoGitSubcommand{ cookie_envvar:Option, #[arg(long,group="cookie",required=true)] cookie_file:Option, - //currently output folder must be the current folder due to git2 limitations - //output_folder:cli.output.unwrap(), + #[arg(long)] + output_folder:Option, #[arg(long)] style:Style, #[arg(long)] @@ -561,7 +561,7 @@ async fn main()->AResult<()>{ git_committer_name:subcommand.git_committer_name, git_committer_email:subcommand.git_committer_email, input_folder:subcommand.input_folder, - output_folder:std::env::current_dir()?, + output_folder:subcommand.output_folder.unwrap_or_else(||std::env::current_dir().unwrap()), style:subcommand.style.rox(), write_template:subcommand.write_template.unwrap_or(false), write_models:subcommand.write_models.unwrap_or(false), @@ -576,7 +576,7 @@ async fn main()->AResult<()>{ subcommand.cookie_file, ).await?, asset_id:subcommand.asset_id, - output_folder:std::env::current_dir()?, + output_folder:subcommand.output_folder.unwrap_or_else(||std::env::current_dir().unwrap()), style:subcommand.style.rox(), write_template:subcommand.write_template.unwrap_or(false), write_models:subcommand.write_models.unwrap_or(false),