1pub use clap;
2pub use clap_utilities;
3
4pub mod app;
5pub mod cli_opt;
6pub mod export_json_config;
7pub mod generate_shell_completions;
8pub mod pretty_error_message;
9pub mod rules;
10
11mod act;
12mod cross_platform_path;
13mod diff;
14mod file_list;
15mod term;
16
17use std::process::ExitCode;
18
19pub fn run() -> Result<(), String> {
21 app::App::default().run()
22}
23
24pub fn main() -> ExitCode {
30 if let Err(message) = run() {
31 eprint!("{}", pretty_error_message::PrettyErrorMessage(message));
32 ExitCode::FAILURE
33 } else {
34 ExitCode::SUCCESS
35 }
36}