ab0fd6950327e8b61dd36e917d24d2c194855f41
The custom --help renderer showed every positional as <name> regardless of whether it was actually required, which was misleading for open and transfer (both take an optional profile name). positional_args() now checks Arg::is_required_set() and renders [name] for an optional one. transfer's name positional previously only worked with --export and was rejected outright when combined with --import. It now filters --import the same way: 'porthole transfer <name> -i file.toml' imports just that one profile out of the file instead of everything in it, erroring with a new TransferProfileNotFound if the file doesn't contain it. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
porthole
Create and manage named SSH port fowards easily.
v1.0.0 - Initial release
Latest
Languages
Rust
74.1%
Shell
25.9%