main.rs
· 793 B · Rust
Eredeti
mod cli;
mod completions;
mod dashboard;
mod grep;
mod logparse;
mod stats;
mod sysinfo_mod;
use anyhow::Result;
use clap::Parser;
use cli::{Cli, Comandos};
fn main() -> Result<()> {
let cli = Cli::parse();
match &cli.comando {
Comandos::Stats { archivo } => stats::ejecutar(archivo),
Comandos::Logparse { nivel, quiet, archivo } => {
logparse::ejecutar(archivo, nivel, *quiet)
}
Comandos::Sysinfo { formato } => sysinfo_mod::ejecutar(formato),
Comandos::Grep { patron, ignorar_mayusculas, archivo } => {
grep::ejecutar(patron, *ignorar_mayusculas, archivo)
}
Comandos::Dashboard { watch } => dashboard::ejecutar(*watch),
Comandos::Completions { shell } => completions::ejecutar(shell),
}
}
| 1 | mod cli; |
| 2 | mod completions; |
| 3 | mod dashboard; |
| 4 | mod grep; |
| 5 | mod logparse; |
| 6 | mod stats; |
| 7 | mod sysinfo_mod; |
| 8 | |
| 9 | use anyhow::Result; |
| 10 | use clap::Parser; |
| 11 | use cli::{Cli, Comandos}; |
| 12 | |
| 13 | fn main() -> Result<()> { |
| 14 | let cli = Cli::parse(); |
| 15 | |
| 16 | match &cli.comando { |
| 17 | Comandos::Stats { archivo } => stats::ejecutar(archivo), |
| 18 | Comandos::Logparse { nivel, quiet, archivo } => { |
| 19 | logparse::ejecutar(archivo, nivel, *quiet) |
| 20 | } |
| 21 | Comandos::Sysinfo { formato } => sysinfo_mod::ejecutar(formato), |
| 22 | Comandos::Grep { patron, ignorar_mayusculas, archivo } => { |
| 23 | grep::ejecutar(patron, *ignorar_mayusculas, archivo) |
| 24 | } |
| 25 | Comandos::Dashboard { watch } => dashboard::ejecutar(*watch), |
| 26 | Comandos::Completions { shell } => completions::ejecutar(shell), |
| 27 | } |
| 28 | } |