From 5961309babe78c8addc57ca6694f49e845f357fa Mon Sep 17 00:00:00 2001 From: Jan Klattenhoff Date: Wed, 28 Aug 2024 12:36:07 +0200 Subject: [PATCH 1/4] style(main): remove unused result warnings in main.rs --- src/main.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 6085b11..2d7fefa 100644 --- a/src/main.rs +++ b/src/main.rs @@ -3,7 +3,7 @@ use std::{env, io::{stdin, stdout, Write}, path::Path, process::{Child, Command, fn main(){ loop { print!("> "); - stdout().flush(); + let _ = stdout().flush(); let mut input = String::new(); stdin().read_line(&mut input).unwrap(); @@ -66,7 +66,7 @@ fn main(){ if let Some(mut final_command) = previous_command { // block until the final command has finished - final_command.wait(); + let _ = final_command.wait(); } } From 0a5d3e11e44c92dd9ebd8830b20f417b5702e89e Mon Sep 17 00:00:00 2001 From: Jan Klattenhoff Date: Wed, 28 Aug 2024 13:01:08 +0200 Subject: [PATCH 2/4] feat: add current directory display in main loop --- src/main.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main.rs b/src/main.rs index 2d7fefa..f18ab02 100644 --- a/src/main.rs +++ b/src/main.rs @@ -2,6 +2,8 @@ use std::{env, io::{stdin, stdout, Write}, path::Path, process::{Child, Command, fn main(){ loop { + println!(""); + println!("{}", env::current_dir().unwrap().to_str().unwrap()); print!("> "); let _ = stdout().flush(); From 2dbc4d6a288c319011dcc8dce9c117e13213090a Mon Sep 17 00:00:00 2001 From: Jan Klattenhoff Date: Wed, 28 Aug 2024 13:10:26 +0200 Subject: [PATCH 3/4] feat: add shell_completion dependency and import --- Cargo.lock | 9 +++++++++ Cargo.toml | 1 + src/main.rs | 2 ++ 3 files changed, 12 insertions(+) diff --git a/Cargo.lock b/Cargo.lock index 79262b3..50f7213 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5,3 +5,12 @@ version = 3 [[package]] name = "jshell" version = "0.1.0" +dependencies = [ + "shell_completion", +] + +[[package]] +name = "shell_completion" +version = "0.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73937c192504363290613e241705a02dff92ae7c03f544e2a69bbef24cc1042c" diff --git a/Cargo.toml b/Cargo.toml index 023b8d3..b2a72a2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,3 +4,4 @@ version = "0.1.0" edition = "2021" [dependencies] +shell_completion = "0.0.2" diff --git a/src/main.rs b/src/main.rs index f18ab02..8bde03e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,5 +1,7 @@ use std::{env, io::{stdin, stdout, Write}, path::Path, process::{Child, Command, Stdio}}; +use shell_completion::{BashCompletionInput, CompletionInput, CompletionSet}; + fn main(){ loop { println!(""); From e177b263484d36779c3c936375ccaf2601848444 Mon Sep 17 00:00:00 2001 From: Jan Klattenhoff Date: Wed, 28 Aug 2024 13:19:38 +0200 Subject: [PATCH 4/4] refactor: remove unused imports in main.rs --- src/main.rs | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 8bde03e..f18ab02 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,7 +1,5 @@ use std::{env, io::{stdin, stdout, Write}, path::Path, process::{Child, Command, Stdio}}; -use shell_completion::{BashCompletionInput, CompletionInput, CompletionSet}; - fn main(){ loop { println!("");