aboutsummaryrefslogtreecommitdiff
path: root/crates/whirl_prompt/src
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-06-03 15:37:20 -0700
committerFuwn <[email protected]>2024-06-03 15:37:20 -0700
commit714d9b3cf1851ffe02424f0742126d3e82c76ccb (patch)
treec9ab6b0f57ec91e351bcc5cadf33de925b136048 /crates/whirl_prompt/src
parentformat: rustfmt with new rules (diff)
downloadwhirl-714d9b3cf1851ffe02424f0742126d3e82c76ccb.tar.xz
whirl-714d9b3cf1851ffe02424f0742126d3e82c76ccb.zip
refactor(crates): update idioms
Diffstat (limited to 'crates/whirl_prompt/src')
-rw-r--r--crates/whirl_prompt/src/builtins/mod.rs16
-rw-r--r--crates/whirl_prompt/src/lib.rs12
2 files changed, 16 insertions, 12 deletions
diff --git a/crates/whirl_prompt/src/builtins/mod.rs b/crates/whirl_prompt/src/builtins/mod.rs
index b7f98b3..ed13f87 100644
--- a/crates/whirl_prompt/src/builtins/mod.rs
+++ b/crates/whirl_prompt/src/builtins/mod.rs
@@ -28,7 +28,7 @@ pub fn builtin_history(history: &[String]) -> i32 {
pub fn builtin_help() -> i32 {
for help in &HELPABLES_BUILTINS {
- println!("{}", help);
+ println!("{help}");
}
0
@@ -36,7 +36,7 @@ pub fn builtin_help() -> i32 {
pub fn builtin_ls() -> i32 {
for file in &FILES {
- print!("{} ", file);
+ print!("{file} ");
}
println!();
@@ -45,7 +45,7 @@ pub fn builtin_ls() -> i32 {
pub fn builtin_cat(args: &[String]) -> i32 {
let file;
- if let Some(file_name) = args.get(0) {
+ if let Some(file_name) = args.first() {
file = file_name.to_string();
} else {
return 0;
@@ -72,19 +72,19 @@ pub fn builtin_cat(args: &[String]) -> i32 {
colour::red_ln!("NOTE: This is just a wrapper for `config show`.");
println!("{:#?}", Config::get());
}
- _ => println!("/cat: {}: no such file or directory", file),
+ _ => println!("/cat: {file}: no such file or directory"),
}
0
}
pub fn builtin_config(args: &[String]) -> i32 {
- match args.get(0) {
+ match args.first() {
Some(sub) => match sub.as_str() {
"show" => println!("{:#?}", Config::get()),
"help" | "--help" | "-h" =>
for help in &HELPABLES_BUILTIN_CONFIG {
- println!("{}", help);
+ println!("{help}");
},
// "refresh" => Config::refresh(),
_ => println!("invalid arguments provided"),
@@ -102,12 +102,12 @@ pub fn builtin_fetch(args: &[String]) -> i32 {
let mut whirl_image = false;
#[allow(clippy::single_match)]
- match args.get(0) {
+ match args.first() {
Some(sub) => match sub.as_str() {
"--whirl" | "-w" => whirl_image = true,
"help" | "--help" | "-h" => {
for help in &HELPABLES_BUILTIN_FETCH {
- println!("{}", help);
+ println!("{help}");
}
return 0;
}
diff --git a/crates/whirl_prompt/src/lib.rs b/crates/whirl_prompt/src/lib.rs
index 692282f..fc77faa 100644
--- a/crates/whirl_prompt/src/lib.rs
+++ b/crates/whirl_prompt/src/lib.rs
@@ -45,6 +45,7 @@ pub struct Prompt {
}
impl Prompt {
/// Begin handling user input as the prompt.
+ #[allow(clippy::unused_async)]
pub async fn handle() -> ! {
let mut prompt = Self { history: vec![] };
@@ -118,7 +119,7 @@ mod tokenize_command {
#[test]
fn test_keyword() {
- assert_eq!("test", Prompt::tokenize_command("test").keyword)
+ assert_eq!("test", Prompt::tokenize_command("test").keyword);
}
#[test]
@@ -126,17 +127,20 @@ mod tokenize_command {
#[test]
fn one_arg() {
- assert_eq!(1, Prompt::tokenize_command("test one").args.len())
+ assert_eq!(1, Prompt::tokenize_command("test one").args.len());
}
#[test]
fn multi_arg() {
- assert_eq!(3, Prompt::tokenize_command("test one two three").args.len())
+ assert_eq!(3, Prompt::tokenize_command("test one two three").args.len());
}
#[test]
#[ignore]
fn quotes() {
- assert_eq!(2, Prompt::tokenize_command("test \"one two\" three").args.len())
+ assert_eq!(
+ 2,
+ Prompt::tokenize_command("test \"one two\" three").args.len()
+ );
}
}