aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs
index 0603cba..3096635 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -4,6 +4,7 @@ mod vcs;
4mod venv; 4mod venv;
5 5
6use clap::{Arg, App}; 6use clap::{Arg, App};
7use colored::*;
7 8
8fn main() { 9fn main() {
9 let matches = App::new("Pista") 10 let matches = App::new("Pista")
@@ -29,7 +30,10 @@ fn main() {
29} 30}
30 31
31fn pista(zsh: bool) -> String { 32fn pista(zsh: bool) -> String {
32 let cwd = cwd::cwd(); 33 let cwd = match cwd::cwd() {
34 Some(c) => c,
35 None => "[directory does not exist]".color("red")
36 };
33 let (branch, status) = vcs::vcs_status().unwrap_or(("".into(), "".into())); 37 let (branch, status) = vcs::vcs_status().unwrap_or(("".into(), "".into()));
34 let venv = venv::get_name(); 38 let venv = venv::get_name();
35 let prompt_char = prompt_char::get_char(); 39 let prompt_char = prompt_char::get_char();
@@ -53,7 +57,10 @@ fn pista(zsh: bool) -> String {
53} 57}
54 58
55fn pista_minimal(zsh: bool) -> String { 59fn pista_minimal(zsh: bool) -> String {
56 let cwd = cwd::cwd(); 60 let cwd = match cwd::cwd() {
61 Some(c) => c,
62 None => "[directory does not exist]".color("red")
63 };
57 let vcs_tuple = vcs::vcs_status(); 64 let vcs_tuple = vcs::vcs_status();
58 let mut vcs_component = String::new(); 65 let mut vcs_component = String::new();
59 if let Some((branch, status)) = vcs_tuple { 66 if let Some((branch, status)) = vcs_tuple {