Overlord ab0fd69503 Show [name] for optional positionals, allow filtering import by name too
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>
2026-08-14 00:54:27 +02:00
2026-08-13 22:43:50 +02:00
2026-08-13 18:15:38 +02:00
2026-08-13 13:12:24 +00:00
2026-08-13 13:12:24 +00:00

porthole

Create and manage named SSH port fowards easily.

Description
Create and manage named SSH port fowards easily.
Readme AGPL-3.0 306 KiB
2026-08-14 18:55:05 +00:00
Languages
Rust 74.1%
Shell 25.9%