From 11df4a811e609496223183e50073a04a52bac00d Mon Sep 17 00:00:00 2001 From: sinlatansen <13700198+lzy-buaa-jdi@user.noreply.gitee.com> Date: Thu, 19 Feb 2026 20:05:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E5=8F=A5=E5=AD=90=E7=BF=BB?= =?UTF-8?q?=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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(())