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