Skip to main content

cmus_status_line/
lib.rs

1extern crate dirs;
2extern crate htmlescape;
3extern crate regex;
4extern crate ron;
5#[macro_use]
6extern crate serde;
7extern crate toml;
8
9pub mod action;
10pub mod args;
11pub mod cmus_status;
12pub mod config;
13pub mod error;
14pub mod meta;
15
16pub fn run() -> error::MyResult<()> {
17    use action::prelude::*;
18
19    match action()? {
20        Action::Status => cmus_status::print_cmus_status(),
21        Action::Help => {
22            args::print_help();
23            Ok(())
24        }
25        Action::Version => {
26            args::print_version();
27            Ok(())
28        }
29        Action::DumpConfig => {
30            args::dump_config();
31            Ok(())
32        }
33    }
34}