diff --git a/src/main.rs b/src/main.rs index 8d98fef..217420e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,8 +1,6 @@ use std::env::{current_dir,var_os,args}; use colored::{Colorize,ColoredString}; use std::process::Command; -//use std::path::PathBuf; -//use std::ffi::OsString; fn get_shell_char (shell: String) -> String { let shell_char = match shell.as_str() { @@ -35,7 +33,6 @@ fn get_git_branch () -> String { if git_err == "" { git_status_output.split("\n").collect::>()[0] .split(" ").collect::>()[2].to_string() - //.truecolor(82,82,82); } else { "".to_string() @@ -64,7 +61,7 @@ fn get_git_root () -> String { fn get_git_repo_name (git_repo_root: String) -> String { let repo_path_split: Vec<&str> = git_repo_root.split("/").collect(); let last_index = repo_path_split.len() - 1; - let git_repo_name = repo_path_split[last_index];//.truecolor(82,82,82); + let git_repo_name = repo_path_split[last_index]; git_repo_name.to_string() } @@ -89,8 +86,8 @@ fn abrev_path (path: String) -> String { let mut ch1: String; for part in &parts[0..len] { - if part.to_string() != "" { // to avoid the 1st "/" - ch1 = part.chars().next().expect(part).to_string(); // 1st char of each part + if part.to_string() != "" { // to avoid the 1st "/" + ch1 = part.chars().next().expect(part).to_string(); // 1st char of each part short_dir = short_dir.replace(part, &ch1); } } @@ -104,7 +101,7 @@ fn main() -> std::io::Result<()> { //Root user indicator let user = var_os("USER").expect("UnknownUser").to_str().expect("UnknownUser").to_string(); - let mut err = ""; + let mut err: String = "".to_string(); //Shell symbol let args: Vec = args().collect(); @@ -112,7 +109,7 @@ fn main() -> std::io::Result<()> { if args.len() > 1 { shell = args[1].clone(); if args.len() > 2 { - err = args[2].as_str(); + err = args[2].clone(); } } else { @@ -124,7 +121,7 @@ fn main() -> std::io::Result<()> { _ => angle.truecolor(0, 255, 180), }; - let err_indicator = match err { + let err_indicator = match err.as_str() { "0" => angle.truecolor(0, 255, 180), _ => angle.truecolor(255, 53, 94), }; @@ -141,17 +138,17 @@ fn main() -> std::io::Result<()> { } //Git status - let git_branch = get_git_branch();//.clear(); + let git_branch = get_git_branch(); let git_repo_root = get_git_root(); let git_repo_name = get_git_repo_name(git_repo_root.clone()).truecolor(122, 68, 24); - let git_char = get_git_char(git_branch); //.to_string()); + let git_char = get_git_char(git_branch); //pwd let homedir = var_os("HOME").expect("UnknownDir").to_str().expect("UnknownDir").to_string(); let pwd = current_dir()?; let mut cur_dir = pwd.display().to_string(); - cur_dir = cur_dir.replace(&git_repo_root, ""); // Remove git repo root - cur_dir = cur_dir.replace(&homedir, "~"); // Abreviate homedir with "~" + cur_dir = cur_dir.replace(&git_repo_root, ""); // Remove git repo root + cur_dir = cur_dir.replace(&homedir, "~"); // Abreviate homedir with "~" cur_dir = abrev_path(cur_dir); print!("{}{}{}{}{}{}{} ", @@ -159,9 +156,7 @@ fn main() -> std::io::Result<()> { get_shell_char(shell).truecolor(75,75,75), git_repo_name, git_char, - //abrev_path(pwd,homedir).italic().truecolor(82,82,82), cur_dir.italic().truecolor(82,82,82), - //angle.truecolor(0, 255, 180), root_indicator, err_indicator, );