Start working on char color for status

This commit is contained in:
Matan Kushner 2019-04-02 00:45:49 -04:00
parent 4e1ae06622
commit 41ee54933b
No known key found for this signature in database
GPG Key ID: 4B98C3A8949CA8A4
4 changed files with 30 additions and 1 deletions

1
Cargo.lock generated
View File

@ -57,6 +57,7 @@ dependencies = [
name = "starship" name = "starship"
version = "0.1.0" version = "0.1.0"
dependencies = [ dependencies = [
"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)",
"clap 2.32.0 (registry+https://github.com/rust-lang/crates.io-index)", "clap 2.32.0 (registry+https://github.com/rust-lang/crates.io-index)",
] ]

View File

@ -6,3 +6,4 @@ edition = "2018"
[dependencies] [dependencies]
clap = "2.32.0" clap = "2.32.0"
ansi_term = "0.11.0"

20
src/char.rs Normal file
View File

@ -0,0 +1,20 @@
use std::env;
use ansi_term::Color;
pub fn display() {
let PROMPT_CHAR = "";
let COLOR_SUCCESS = Color::Green;
let COLOR_FAILURE = Color::Red;
let color = match env::var_os("status") {
None | "0" => COLOR_SUCCESS,
_ => COLOR_FAILURE
};
// let color = match env::var("status") {
// Ok("0") | _ => COLOR_SUCCESS,
// Ok("1") => COLOR_FAILURE
// };
print!("{}", color.paint(PROMPT_CHAR));
}

View File

@ -1,13 +1,20 @@
#[macro_use] #[macro_use]
extern crate clap; extern crate clap;
use clap::App; use clap::App;
use std::io;
mod char;
fn main() { fn main() {
let matches = App::new("Starship") App::new("Starship")
.about("The cross-platform prompt for astronauts. ✨🚀") .about("The cross-platform prompt for astronauts. ✨🚀")
// pull the version number from Cargo.toml // pull the version number from Cargo.toml
.version(crate_version!()) .version(crate_version!())
// pull the authors from Cargo.toml // pull the authors from Cargo.toml
.author(crate_authors!()) .author(crate_authors!())
.get_matches(); .get_matches();
prompt::char();
// let stdout = io::stdout();
// let mut handle = io::BufWriter::new(stdout);
} }