appcore-args
Estável 1.0.2 · MSRV
Rust 1.89 · crates.io ·
docs.rs ·
código-fonte
Guia e exemplos mantidos pelo crate
O repositório público mantém o guia detalhado, o exemplo básico e o exemplo intermediário.
Responsabilidade: especificações declarativas de CLI, ingestão limitada de argumentos, parsing determinístico, help e completion de shell.
Dependências AppCore diretas: nenhuma. É um crate standalone com sua própria linha SemVer.
API principal: CliSpec, CommandSpec, OptionSpec, ArgumentSpec,
ValueType, RawArgs, HelpRenderer, CompletionEngine e
render_dynamic_completion_script.
Toda especificação é validada antes de parsing, help ou completion. Os limites padrão são 1.024 palavras, 64 KiB por palavra e 1 MiB no total; entrada não UTF-8 ou com NUL falha de forma fechada. Valores opcionais usam sintaxe anexada por padrão, evitando consumir o próximo positional de forma ambígua. Valores opcionais separados exigem opt-in explícito.
Completion dinâmica suporta Bash, Zsh, Fish e PowerShell. Sugestões são limitadas a inputs e candidatos de 128 bytes.
Maturidade: fundação pública de CLI com versionamento independente.