blob: f5ccf933f25b33be62af2b43249776ce48e572a6 (
plain)
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
|
use std::env;
use std::process;
use exitcode;
use github_suggestion_cli::{gseprintln, for_suggestion};
use github_suggestion_cli::config::Config;
fn main() {
let args: Vec<_> = env::args().collect();
let config = match Config::get(&args) {
Ok(c) => c,
Err(e) => {
gseprintln!(e);
process::exit(exitcode::CONFIG);
},
};
if config.suggestions.is_empty() {
process::exit(111);
}
for_suggestion(
&config,
|suggestion| {
let diff = match suggestion.diff() {
Ok(d) => d,
Err(e) => {
gseprintln!(e);
process::exit(exitcode::UNAVAILABLE);
},
};
print!("{}", diff);
},
);
}
|