diff options
Diffstat (limited to 'src/prompt_char.rs')
-rw-r--r-- | src/prompt_char.rs | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/prompt_char.rs b/src/prompt_char.rs index 1df4c5d..a95681e 100644 --- a/src/prompt_char.rs +++ b/src/prompt_char.rs | |||
@@ -1,14 +1,16 @@ | |||
1 | use std::env; | 1 | use std::env; |
2 | use colored::*; | 2 | use colored::*; |
3 | 3 | ||
4 | pub fn prompt_char() -> colored::ColoredString { | 4 | pub fn get_char() -> colored::ColoredString { |
5 | let user_char = env::var("PROMPT_CHAR").unwrap_or("$ ".into()); | 5 | let user_char = env::var("PROMPT_CHAR").unwrap_or("$".into()); |
6 | let root_char = env::var("PROMPT_CHAR_ROOT").unwrap_or("# ".into()); | 6 | let root_char = env::var("PROMPT_CHAR_ROOT").unwrap_or("#".into()); |
7 | let user_char_color = env::var("PROMPT_CHAR_COLOR").unwrap_or("green ".into()); | ||
8 | let root_char_color = env::var("PROMPT_CHAR_ROOT_COLOR").unwrap_or("red".into()); | ||
7 | 9 | ||
8 | let euid = unsafe { libc::geteuid() }; | 10 | let euid = unsafe { libc::geteuid() }; |
9 | match euid { | 11 | match euid { |
10 | 0 => return root_char.red(), | 12 | 0 => return root_char.color(root_char_color), |
11 | _ => return user_char.green() | 13 | _ => return user_char.color(user_char_color) |
12 | } | 14 | } |
13 | } | 15 | } |
14 | 16 | ||