From 00b47b3058b6adc6f4e17651ea6b73f81435b8b6 Mon Sep 17 00:00:00 2001 From: Ken Matsui <26405363+ken-matsui@users.noreply.github.com> Date: Mon, 8 Nov 2021 09:12:31 +0900 Subject: feat(sessions): Suggestion for a similar session name Remove unnecessary to_string Replace `garando_syntax` crate with `lev_distance` which is much smaller Replace `lev_distance` crate with `suggestion` to simplify the code --- src/sessions.rs | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') diff --git a/src/sessions.rs b/src/sessions.rs index bf44d0885..4d2fe5fb9 100644 --- a/src/sessions.rs +++ b/src/sessions.rs @@ -1,6 +1,7 @@ use std::os::unix::fs::FileTypeExt; use std::time::SystemTime; use std::{fs, io, process}; +use suggestion::Suggest; use zellij_utils::{ consts::ZELLIJ_SOCK_DIR, interprocess::local_socket::LocalSocketStream, @@ -177,6 +178,9 @@ pub(crate) fn assert_session(name: &str) { return; } else { println!("No session named {:?} found.", name); + if let Some(sugg) = get_sessions().unwrap().suggest(name) { + println!(" help: Did you mean `{}`?", sugg); + } } } Err(e) => { -- cgit v1.2.3