From 33649fb568163e85e3008ee6dbc17e02df7e3cf3 Mon Sep 17 00:00:00 2001 From: Micuks <43397551+Micuks@users.noreply.github.com> Date: Fri, 10 Jul 2026 23:11:39 +0800 Subject: [PATCH] fix server submit_api web routing (#1645) --- crates/biliup-cli/src/server/common/upload.rs | 4 ++++ crates/biliup/src/uploader/util.rs | 24 +++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/crates/biliup-cli/src/server/common/upload.rs b/crates/biliup-cli/src/server/common/upload.rs index f2780a7..fc37752 100644 --- a/crates/biliup-cli/src/server/common/upload.rs +++ b/crates/biliup-cli/src/server/common/upload.rs @@ -256,6 +256,10 @@ pub async fn submit_to_bilibili( .submit_by_bcut_android(studio, None) .await .change_context(AppError::Unknown)?, + SubmitOption::Web => bilibili + .submit_by_web(studio, None) + .await + .change_context(AppError::Unknown)?, _ => bilibili .submit_by_app(studio, None) .await diff --git a/crates/biliup/src/uploader/util.rs b/crates/biliup/src/uploader/util.rs index 13cac1c..271118e 100644 --- a/crates/biliup/src/uploader/util.rs +++ b/crates/biliup/src/uploader/util.rs @@ -19,8 +19,32 @@ impl FromStr for SubmitOption { fn from_str(s: &str) -> Result { match s.to_lowercase().as_str() { "app" => Ok(SubmitOption::App), + "web" => Ok(SubmitOption::Web), "bcutandroid" | "b-cut-android" | "bcut_android" => Ok(SubmitOption::BCutAndroid), _ => Err(format!("Unknown submit option: {}", s)), } } } + +#[cfg(test)] +mod tests { + use super::SubmitOption; + use std::str::FromStr; + + #[test] + fn parse_submit_options() { + assert!(matches!( + SubmitOption::from_str("app").unwrap(), + SubmitOption::App + )); + assert!(matches!( + SubmitOption::from_str("web").unwrap(), + SubmitOption::Web + )); + assert!(matches!( + SubmitOption::from_str("bcut_android").unwrap(), + SubmitOption::BCutAndroid + )); + assert!(SubmitOption::from_str("unknown").is_err()); + } +}