diff --git a/src/cli.rs b/src/cli.rs index 4743612..fefcf76 100644 --- a/src/cli.rs +++ b/src/cli.rs @@ -623,6 +623,8 @@ pub struct DiffProgramsArgs { pub program2: String, #[arg(long)] pub format: Option, + #[arg(long)] + pub project: Option, } #[derive(Args, Clone, Serialize, Deserialize, Debug)] @@ -633,6 +635,8 @@ pub struct DiffFunctionsArgs { pub func2: String, #[arg(long)] pub format: Option, + #[arg(long)] + pub project: Option, } #[derive(Subcommand, Clone, Serialize, Deserialize, Debug)] diff --git a/src/main.rs b/src/main.rs index c6d50d1..130d4d4 100644 --- a/src/main.rs +++ b/src/main.rs @@ -223,6 +223,10 @@ fn extract_project_from_command(command: &Commands) -> Option { cli::ProgramCommands::Info(args) => args.project.clone(), cli::ProgramCommands::Export(args) => args.project.clone(), }, + Commands::Diff(cmd) => match cmd { + cli::DiffCommands::Programs(args) => args.project.clone(), + cli::DiffCommands::Functions(args) => args.project.clone(), + }, Commands::Batch(args) => args.project.clone(), _ => None, }