1
0
mirror of https://github.com/Llewellynvdm/starship.git synced 2024-09-28 21:19:10 +00:00
starship/src/modules/mod.rs

31 lines
599 B
Rust
Raw Normal View History

2019-04-04 00:14:26 +00:00
mod char;
2019-04-04 02:57:50 +00:00
use clap::ArgMatches;
2019-04-04 16:18:02 +00:00
use ansi_term::Style;
pub struct Segment {
pub style: Style,
pub value: String,
pub prefix: Option<Box<Segment>>,
pub suffix: Option<Box<Segment>>,
}
impl Default for Segment {
fn default() -> Segment {
Segment {
style: Style::default(),
value: String::from(""),
prefix: None,
suffix: None
}
}
}
2019-04-04 00:14:26 +00:00
2019-04-04 02:57:50 +00:00
pub fn handle(module: &str, args: &ArgMatches) -> Segment {
2019-04-04 00:14:26 +00:00
match module {
2019-04-04 02:57:50 +00:00
"char" => char::segment(&args),
2019-04-04 00:14:26 +00:00
_ => panic!("Unknown module: {}", module),
}
}