1. 1. Introdução
    1. 1.1. Domain Working Groups de 2018
      1. 1.1.1. CLI WG
    2. 1.2. O que é uma CLI?
    3. 1.3. O que não é uma CLI?
      1. 1.3.1. TUI
      2. 1.3.2. GUI
  2. 2. Parsing de Argumentos
    1. 2.1. CLAP
      1. 2.1.1. Método 1: Builder Pattern
      2. 2.1.2. Método 2: Usage String
      3. 2.1.3. Método 3: YAML
      4. 2.1.4. Método 4: Macro
      5. 2.1.5. Extração dos Argumentos
    2. 2.2. StructOpt
      1. 2.2.1. Struct
      2. 2.2.2. Enum
    3. 2.3. Thunder
    4. 2.4. Docopt
    5. 2.5. std
  3. 3. Tratamento de Erros
    1. 3.1. unwrap/expect
    2. 3.2. ? no main
    3. 3.3. Lidando com vários tipos de erros
    4. 3.4. Failure
    5. 3.5. ExitFailure
    6. 3.6. human-panic
  4. 4. Testes
  5. 5. Empacotamento
    1. 5.1. Cargo
    2. 5.2. Compilação Cruzada
    3. 5.3. Geração de Pacotes
  6. 6. Documentação
  7. 7. Exemplos de sucesso
    1. 7.1. exa
    2. 7.2. ripgrep
    3. 7.3. fd
    4. 7.4. bat
    5. 7.5. tokei
    6. 7.6. hyperfine
    7. 7.7. durt
  8. 8. Fim

Criando e empacotando uma aplicação CLI

O que não é uma CLI?