diff --git a/src/bin/home.rs b/src/bin/home.rs index bf81206..bdbea7c 100644 --- a/src/bin/home.rs +++ b/src/bin/home.rs @@ -1,4 +1,5 @@ use chrono::NaiveTime; + use i3monkit::widgets::CpuWidget; use i3monkit::{ColorRGB, Header, I3Protocol, WidgetCollection}; diff --git a/src/bin/work.rs b/src/bin/work.rs index 23672ea..a05a325 100644 --- a/src/bin/work.rs +++ b/src/bin/work.rs @@ -1,11 +1,13 @@ +use chrono::NaiveTime; + use i3monkit::widgets::CpuWidget; -use i3monkit::{Header, I3Protocol, WidgetCollection}; +use i3monkit::{ColorRGB, Header, I3Protocol, WidgetCollection}; use num_cpus; use structopt::StructOpt; -use i3xs::widgets::datetime::DateTimeWidget; +use i3xs::widgets::datetime::{DateTimeWidget, TimeColor}; use i3xs::widgets::network::NetworkSpeedWidget; #[derive(Debug, StructOpt)] @@ -32,7 +34,18 @@ fn main() { "%H:%M %Z".to_string(), "Europe/London".to_string(), )); - bar.push(DateTimeWidget::new("%m/%d %H:%M".to_string())); + let mut dt = DateTimeWidget::new("%m/%d %H:%M".to_string()); + dt.set_colors(&vec![ + TimeColor { + start: NaiveTime::from_hms(13, 0, 0), + color: ColorRGB::yellow(), + }, + TimeColor { + start: NaiveTime::from_hms(14, 0, 0), + color: ColorRGB::red(), + }, + ]); + bar.push(dt); // Then start updating the status bar bar.update_loop(I3Protocol::new(Header::new(1), std::io::stdout()));