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}