fix: resolve clippy warnings and test errors

- Implement FromStr trait for NodeType instead of custom from_str method
- Fix redundant_closure warning in server.rs:455
- Add #[allow(clippy::too_many_arguments)] for new_file_node
- Fix unused variables in tests (_user_id, _conn)
- Remove unused imports (NodeType, serde_json::json)
- Replace len() > 0 with !is_empty() for clarity
- Replace == false with negation operator
- Format code with cargo fmt
This commit is contained in:
Warren
2026-05-16 16:13:37 +08:00
parent e51728aa35
commit 8371aef693
8 changed files with 24 additions and 16 deletions

View File

@@ -7,6 +7,7 @@ use axum::{
Router,
};
use serde::Deserialize;
use std::str::FromStr;
use std::sync::{Arc, Mutex};
use crate::audio;
@@ -452,7 +453,9 @@ async fn create_node(
let parent_id = body["parent_id"].as_str().map(|s| s.to_string());
let node_type = body["node_type"]
.as_str()
.map(|s| filetree::node::NodeType::from_str(s))
.map(|s| {
filetree::node::NodeType::from_str(s).unwrap_or(filetree::node::NodeType::Folder)
})
.unwrap_or(filetree::node::NodeType::Folder);
let node = match node_type {