mirror of
https://github.com/TECHNOFAB11/pay-respects.git
synced 2025-12-11 22:10:09 +01:00
32 lines
820 B
Rust
32 lines
820 B
Rust
use colored::Colorize;
|
|
|
|
mod args;
|
|
mod corrections;
|
|
mod shell;
|
|
mod style;
|
|
|
|
fn main() {
|
|
std::env::set_var("LC_ALL", "C");
|
|
args::handle_args();
|
|
|
|
let shell = std::env::var("_PR_SHELL").expect(
|
|
"No _PR_SHELL in environment. Did you aliased the binary with the correct arguments?",
|
|
);
|
|
let last_command = shell::last_command_expanded_alias(&shell);
|
|
let corrected_command = corrections::correct_command(&shell, &last_command);
|
|
|
|
if let Some(corrected_command) = corrected_command {
|
|
if corrected_command != last_command {
|
|
corrections::confirm_correction(&shell, &corrected_command, &last_command);
|
|
return;
|
|
}
|
|
}
|
|
|
|
println!(
|
|
"No correction found for the command: {}\n",
|
|
last_command.red().bold()
|
|
);
|
|
println!(
|
|
"If you think there should be a correction, please open an issue or send a pull request!"
|
|
);
|
|
}
|