diff --git a/src/main.rs b/src/main.rs index de5a59b..0262a57 100644 --- a/src/main.rs +++ b/src/main.rs @@ -4,7 +4,8 @@ use serde::Deserialize; #[derive(Parser)] #[command(name = "fy")] struct Args { - input: String, + #[arg(trailing_var_arg = true)] + input: Vec, } #[derive(Deserialize)] @@ -54,8 +55,13 @@ async fn translate(text: &str) -> Result> { #[tokio::main] async fn main() -> Result<(), Box> { let args = Args::parse(); + let text = args.input.join(" "); + if text.is_empty() { + eprintln!("Usage: fy "); + return Ok(()); + } - let result = translate(&args.input).await?; + let result = translate(&text).await?; println!("{}", result); Ok(())