最後活躍 1 month ago

Punto de entrada y enrutador de subcomandos (capitulo 07)

atareao's Avatar atareao 已修改 1 month ago. 還原成這個修訂版本

1 file changed, 28 insertions

main.rs(檔案已創建)

@@ -0,0 +1,28 @@
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 + }
上一頁 下一頁