blob: 57f852973539dfdf854a1af5d0287913d4112c42 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
extern crate lazy_static;
use clap::{ AppSettings, App, Arg };
use env_logger;
use log::{ trace, error };
mod conf;
mod backends;
fn main() {
let matches = App::new("evr")
.version("0.1")
.author("syn")
.setting(AppSettings::ColoredHelp)
.setting(AppSettings::UnifiedHelpMessage)
.arg(Arg::with_name("src")
.required(true)
.index(1)
.help("source file")
)
.arg(Arg::with_name("time")
.short("t")
.long("time")
.help("show wall time")
)
.arg(Arg::with_name("mem")
.short("m")
.long("mem")
.help("show mem usage (rss)")
)
.get_matches();
env_logger::builder()
.format_timestamp(None)
.init();
let src_path: std::path::PathBuf = matches.value_of("src")
.expect("src is required")
.into();
let config = conf::get_conf();
let result =
if src_path.exists() {
config.run(&src_path)
} else {
config.make(&src_path)
};
match result {
Ok(_) => trace!("ok"),
Err(err) => error!("{}", err)
}
}
|