summaryrefslogtreecommitdiff
path: root/src/cmds
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-03-20 22:21:56 +0800
committer魏曹先生 <1992414357@qq.com>2026-03-20 22:21:56 +0800
commitab6be7968b25afb57fc428695693484ad8576718 (patch)
treee4af27964f195a18a678844dbe71c0aaa182b5dc /src/cmds
parent6b22f7b7694fce530f84ba94c65c057450cca626 (diff)
Refactor code to use modern Rust idioms and fix clippy lints
Diffstat (limited to 'src/cmds')
-rw-r--r--src/cmds/cmd/helpdoc.rs2
-rw-r--r--src/cmds/cmd/sheetdump.rs2
-rw-r--r--src/cmds/cmd/sheetedit.rs11
-rw-r--r--src/cmds/cmd/workspace_alias.rs4
-rw-r--r--src/cmds/comp/workspace_alias.rs2
-rw-r--r--src/cmds/comp/workspace_sheet.rs8
-rw-r--r--src/cmds/renderer/mappings_pretty.rs6
7 files changed, 15 insertions, 20 deletions
diff --git a/src/cmds/cmd/helpdoc.rs b/src/cmds/cmd/helpdoc.rs
index 74f4c7e..f4c7acf 100644
--- a/src/cmds/cmd/helpdoc.rs
+++ b/src/cmds/cmd/helpdoc.rs
@@ -38,7 +38,7 @@ async fn collect(_args: &Arg, _ctx: &JVCommandContext) -> Result<Collect, CmdPre
#[exec]
async fn exec(input: In, _collect: Collect) -> Result<AnyOutput, CmdExecuteError> {
- helpdoc_viewer::display_with_lang(&input.name.as_str(), &input.lang.as_str()).await;
+ helpdoc_viewer::display_with_lang(input.name.as_str(), input.lang.as_str()).await;
cmd_output!(JVNoneOutput => JVNoneOutput)
}
diff --git a/src/cmds/cmd/sheetdump.rs b/src/cmds/cmd/sheetdump.rs
index badb8fc..6c971fe 100644
--- a/src/cmds/cmd/sheetdump.rs
+++ b/src/cmds/cmd/sheetdump.rs
@@ -57,7 +57,7 @@ async fn collect(args: &Arg, ctx: &JVCommandContext) -> Result<Collect, CmdPrepa
ReadSheetDataError::IOErr(error) => CmdPrepareError::Io(error),
})?;
- Ok(Collect { sheet: sheet })
+ Ok(Collect { sheet })
}
#[exec]
diff --git a/src/cmds/cmd/sheetedit.rs b/src/cmds/cmd/sheetedit.rs
index 8a18ae6..85cb616 100644
--- a/src/cmds/cmd/sheetedit.rs
+++ b/src/cmds/cmd/sheetedit.rs
@@ -22,7 +22,7 @@ use cmd_system_macros::exec;
use just_enough_vcs::system::sheet_system::{mapping::LocalMapping, sheet::SheetData};
use just_fmt::fmt_path::{PathFormatError, fmt_path};
use rust_i18n::t;
-use std::{borrow::Cow, path::PathBuf};
+use std::{borrow::Cow, path::Path};
use tokio::fs::create_dir_all;
pub struct JVSheeteditCommand;
@@ -58,10 +58,10 @@ async fn collect(args: &Arg, ctx: &JVCommandContext) -> Result<Collect, CmdPrepa
let data = match (&args.file, &ctx.stdin_path) {
(_, Some(stdin_path)) => tokio::fs::read(stdin_path)
.await
- .map_err(|e| CmdPrepareError::Io(e))?,
+ .map_err(CmdPrepareError::Io)?,
(Some(file_path), None) => tokio::fs::read(file_path)
.await
- .map_err(|e| CmdPrepareError::Io(e))?,
+ .map_err(CmdPrepareError::Io)?,
(None, None) => return early_cmd_output!(JVNoneOutput => JVNoneOutput),
};
Ok(Collect { data })
@@ -95,7 +95,7 @@ async fn exec(input: In, collect: Collect) -> Result<AnyOutput, CmdExecuteError>
cmd_output!(JVNoneOutput => JVNoneOutput {})
}
-fn build_template(file: &PathBuf, mappings: Vec<LocalMapping>) -> Cow<'static, str> {
+fn build_template(file: &Path, mappings: Vec<LocalMapping>) -> Cow<'static, str> {
let mapping_table = render_pretty_mappings(&mappings);
let template = t!(
"sheetedit.editor",
@@ -121,13 +121,12 @@ fn render_pretty_mappings(mappings: &Vec<LocalMapping>) -> String {
let mapping_str = mapping
.to_string()
.split(" ")
- .into_iter()
.map(|s| s.to_string())
.collect::<Vec<String>>();
table.push_item(vec![
format!(
" {} ",
- mapping_str.get(0).unwrap_or(&String::default())
+ mapping_str.first().unwrap_or(&String::default())
), // Mapping
format!("{} ", mapping_str.get(1).unwrap_or(&String::default())), // => & ==
format!("{} ", mapping_str.get(2).unwrap_or(&String::default())), // Index
diff --git a/src/cmds/cmd/workspace_alias.rs b/src/cmds/cmd/workspace_alias.rs
index 1c38bdf..b2997d9 100644
--- a/src/cmds/cmd/workspace_alias.rs
+++ b/src/cmds/cmd/workspace_alias.rs
@@ -45,7 +45,7 @@ async fn prepare(args: &Arg, _ctx: &JVCommandContext) -> Result<In, CmdPrepareEr
Ok(JVWorkspaceAliasInput {
query: args.query,
- mode: mode,
+ mode,
})
}
@@ -93,7 +93,7 @@ async fn exec(input: In, collect: Collect) -> Result<AnyOutput, CmdExecuteError>
"Alias query result - local: {}, remote: {:?}",
index, remote
);
- cmd_output!(JVAliasQueryOutput => JVAliasQueryOutput { local: index, remote: remote })
+ cmd_output!(JVAliasQueryOutput => JVAliasQueryOutput { local: index, remote })
}
_ => {
trace!("No alias query requested or no index source available");
diff --git a/src/cmds/comp/workspace_alias.rs b/src/cmds/comp/workspace_alias.rs
index 0fd4d23..5efabfa 100644
--- a/src/cmds/comp/workspace_alias.rs
+++ b/src/cmds/comp/workspace_alias.rs
@@ -21,5 +21,5 @@ pub fn comp(ctx: CompletionContext) -> Option<Vec<String>> {
return Some(vec![]);
}
- return None;
+ None
}
diff --git a/src/cmds/comp/workspace_sheet.rs b/src/cmds/comp/workspace_sheet.rs
index e9d5983..985fe43 100644
--- a/src/cmds/comp/workspace_sheet.rs
+++ b/src/cmds/comp/workspace_sheet.rs
@@ -7,13 +7,11 @@ pub fn comp(ctx: CompletionContext) -> Option<Vec<String>> {
return None;
}
- if ctx.all_words.contains(&"--list-all".to_string())
- || ctx.all_words.contains(&"-A".to_string())
- {
- if ctx.all_words.len() > 4 {
+ if (ctx.all_words.contains(&"--list-all".to_string())
+ || ctx.all_words.contains(&"-A".to_string()))
+ && ctx.all_words.len() > 4 {
return None;
}
- }
if ctx.current_word.starts_with('-') {
return Some(string_vec![
diff --git a/src/cmds/renderer/mappings_pretty.rs b/src/cmds/renderer/mappings_pretty.rs
index 6431302..93a37b5 100644
--- a/src/cmds/renderer/mappings_pretty.rs
+++ b/src/cmds/renderer/mappings_pretty.rs
@@ -14,7 +14,7 @@ use crate::{
pub async fn render(data: &JVMappingsPrettyOutput) -> Result<JVRenderResult, CmdRenderError> {
let mut r = JVRenderResult::default();
let mappings = &data.mappings;
- r_println!(r, "{}", render_pretty_mappings(&mappings));
+ r_println!(r, "{}", render_pretty_mappings(mappings));
Ok(r)
}
@@ -36,7 +36,6 @@ fn render_pretty_mappings(mappings: &Vec<LocalMapping>) -> String {
let mapping_str = mapping
.to_string()
.split(" ")
- .into_iter()
.map(|s| s.to_string())
.collect::<Vec<String>>();
table.push_item(vec![
@@ -45,8 +44,7 @@ fn render_pretty_mappings(mappings: &Vec<LocalMapping>) -> String {
// Mapping
format!(
" | {} ",
- mapping_str
- .get(0)
+ mapping_str.first()
.unwrap_or(&String::default())
.bright_cyan()
),