Documentation
¶
Overview ¶
Package cli holds what the two command lines, innerwall and innerwall-agent, share in reading their arguments.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Leading ¶
Leading reports how fs.Parse alone would read args: the names of the flags it would read, those before the first positional argument or `--`, and every argument from that positional on, `--` itself left out. It reads nothing into fs. A command whose earlier versions ignored some arguments uses it to refuse them rather than read them differently.
func Parse ¶
Parse reads args into fs as fs.Parse does, except that flags may also follow the command's positional arguments: `flows list <workload-id> --since 1h` reads as `flows list --since 1h <workload-id>`.
maxPositional is the most positional arguments the command takes. Flags are read around up to that many; a positional past them ends flag parsing as fs.Parse does, so it and everything after it stay positional for the command's own count to refuse. A command that takes none passes 0 and parses exactly as fs.Parse would. `--` ends flag parsing wherever it appears, and a flag that takes a value takes the next argument whatever its shape, both as in fs.Parse.
A command whose count refuses extra positionals therefore reads every invocation fs.Parse accepted the same way: under fs.Parse a flag after a positional was itself a positional, and over the count.
Types ¶
This section is empty.