diff --git a/crates/code2prompt/src/main.rs b/crates/code2prompt/src/main.rs index 14d27fb..e1fe997 100644 --- a/crates/code2prompt/src/main.rs +++ b/crates/code2prompt/src/main.rs @@ -26,6 +26,13 @@ fn main() -> Result<()> { info! {"Args: {:?}", std::env::args().collect::>()}; let args = Cli::parse(); + // ~~~ Arguments Validation ~~~ + // if no_clipboard is true, output_file must be specified. + if args.no_clipboard && args.output_file.is_none() { + eprintln!("Error: --output-file is required when --no-clipboard is used."); + std::process::exit(1); + } + // ~~~ Clipboard Daemon ~~~ #[cfg(target_os = "linux")] {