vtcode_core/cli/args/
review.rs1use clap::{Args, ValueHint};
2use std::path::PathBuf;
3
4#[derive(Args, Debug, Clone)]
6pub struct ReviewArgs {
7 #[arg(long)]
9 pub json: bool,
10 #[arg(long, value_name = "PATH", value_hint = ValueHint::FilePath)]
12 pub events: Option<PathBuf>,
13 #[arg(long, value_name = "PATH", value_hint = ValueHint::FilePath)]
15 pub last_message_file: Option<PathBuf>,
16 #[arg(long, conflicts_with_all = ["target", "files"])]
18 pub last_diff: bool,
19 #[arg(long, value_name = "TARGET", conflicts_with = "files")]
21 pub target: Option<String>,
22 #[arg(long, value_name = "STYLE")]
24 pub style: Option<String>,
25 #[arg(long, value_name = "FILE", conflicts_with = "target")]
27 pub files: Vec<PathBuf>,
28 #[arg(value_name = "INSTRUCTIONS")]
32 pub instructions: Vec<String>,
33}