fix server submit_api web routing (#1645)
This commit is contained in:
1 parent
165d4eac68
commit
33649fb568
2 files changed
+28
No files matched your search
@@ -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
|
||||
|
||||
@@ -19,8 +19,32 @@ impl FromStr for SubmitOption {
|
||||
fn from_str(s: &str) -> Result<Self, Self::Err> {
|
||||
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());
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user