Argumentos a la manera simple en Rust
Antes de cualquier crate: std::env te da los argumentos y el entorno.
use std::env;
fn main() {
let args: Vec<String> = env::args().skip(1).collect();
if args.is_empty() {
println!("usage: report <lang> [limit]");
return;
}
let lang = &args[0];
let limit: u32 = args.get(1).and_then(|s| s.parse().ok()).unwrap_or(60);
let theme = env::var("TYPESTAR_THEME").unwrap_or("default".to_string());
println!("{lang} for {limit}s using {theme}");
}
Cómo funciona
argsproduce primero el nombre del programa: sáltalo.varlee una variable de entorno, o da error.- Con esto alcanza para una herramienta de una sola bandera.
Palabras clave y builtins usados aquí
StringVecfnifletreturnu32use
El intento, en números
- Líneas
- 15
- Caracteres a escribir
- 372
- Tokens
- 123
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 74 segundos.
Paso 1 de 5 en Argumentos; paso 1 de 12 en Herramientas CLI y clientes HTTP.