sane_fmt/
lib.rs

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
19/// Initialize `app::App` with default values and runs it.
20pub fn run() -> Result<(), String> {
21    app::App::default().run()
22}
23
24/// The main program.
25///
26/// It calls [`run`], analyses the result:
27/// * If it returns an `Ok`, returns [`ExitCode::SUCCESS`].
28/// * If it returns an `Err`, prints the message to stdout and returns [`ExitCode::FAILURE`].
29pub 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}