typestar

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

  1. args produce primero el nombre del programa: sáltalo.
  2. var lee una variable de entorno, o da error.
  3. Con esto alcanza para una herramienta de una sola bandera.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 5 en Argumentos; paso 1 de 12 en Herramientas CLI y clientes HTTP.

Siguiente →