From b23db0684784e5e8170737106d40bc35d5846e62 Mon Sep 17 00:00:00 2001 From: sreedev Date: Sat, 7 Jan 2023 07:01:29 -0500 Subject: [PATCH] fix: cyrillic characters output fix --- src/output.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/output.rs b/src/output.rs index 9abbe09..2fee824 100644 --- a/src/output.rs +++ b/src/output.rs @@ -8,10 +8,12 @@ use crate::params::Params; fn format_path(path: &String, opts: &Params) -> String { let display_path = path.replace(&opts.get_directory().unwrap(), ""); - let display_range = if display_path.len() > 32 { - &display_path[(display_path.len() - 32)..] + let text_vec = display_path.chars().collect::>(); + + let display_range = if text_vec.len() > 32 { + text_vec[(display_path.len() - 32)..].into_iter().collect::() } else { - &display_path[..] + display_path }; format!("...{}", display_range)