mirror of
https://github.com/house-of-vanity/tmux-helper.git
synced 2026-02-05 02:07:58 +00:00
34 lines
942 B
Rust
34 lines
942 B
Rust
extern crate chrono;
|
|
extern crate dbus;
|
|
extern crate mpd;
|
|
|
|
mod config;
|
|
mod utils;
|
|
|
|
#[derive(Debug, Clone)]
|
|
struct TrackInfo {
|
|
title: String,
|
|
artist: String,
|
|
position: String,
|
|
duration: String,
|
|
status: String,
|
|
}
|
|
|
|
fn main() {
|
|
let conf = config::read();
|
|
// cpu - cpu usage bar
|
|
// mem - mem usage bar
|
|
// mpris - player info using MPRIS2 interface
|
|
// mpd - player info using MPD native interface
|
|
// utctime - utc time
|
|
// localtime - local time
|
|
match conf.action {
|
|
config::Action::Cpu => utils::cpu_load_bar(15, &conf),
|
|
config::Action::Mem => utils::mem_load_bar(15, &conf),
|
|
config::Action::Mpris => utils::mpris(&conf),
|
|
config::Action::Utctime => utils::get_time(true, conf.ut_format),
|
|
config::Action::Localtime => utils::get_time(false, conf.lt_format),
|
|
config::Action::Mpd => utils::mpd(&conf),
|
|
}
|
|
}
|