pub mod args;
pub mod baseline;
mod clikt;
pub mod command_line;
pub(crate) use ktrs_compose::jar as compose_jar;
pub mod console;
pub mod file_utils;
pub mod gradle;
mod hand_off_args;
pub(crate) mod jar_providers;
mod java_printf;
pub mod java_glob;
pub mod jpath;
pub mod ktlint_jar;
mod legacy_rule_set;
pub mod logger;
mod parallel;
mod patterns;
mod process;
pub mod reporter;
mod reporter_aggregator;
mod run;
pub(crate) use ktrs_compose::jar::sha256;
mod subcommands;
pub mod version;
pub use command_line::{ExitCode, KtlintCli};
pub fn main(args: &[String]) -> i32 {
ktrs_lint::engine::silence_caught_rule_panics();
KtlintCli::from_env().run(args)
}