You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
It's happened a few times now that I've migrated separate utility programs in as sub-commands of a larger program that uses Kong. In those cases, it would sometimes be neat to continue to provide the old binary name (via a symlink, hard link, or whatever) and have things continue to work.
As a concrete example, there is currently syncthing (a program) and strelaysrv (a different, supporting program). Migrating strelaysrv into syncthing so that it can be called as syncthing relaysrv ... is easy and clean. It would be nice if we could also say something like
and then calling the binary as strelaysrv would be equivalent to typing syncthing relaysrv.
Alternatively, there's perhaps some magic that can be done via variable interpolation to tweak what is the default command before calling kong.Parse()?
As it is, I'm setting up an args slice myself based on os.Args, tweaked to simulate that the longer form command was run, and then pass that to a kong parser.
The text was updated successfully, but these errors were encountered:
Sounds reasonable, and that would then use the "normal" default:"" if it didn't see a match?
Although, of course, in my specific example there isn't an exact match between the old binary name and the new subcommand name, because part of the old binary name is implied by the new program it's included in... (strelaysrv -> syncthing relaysrv)
It's happened a few times now that I've migrated separate utility programs in as sub-commands of a larger program that uses Kong. In those cases, it would sometimes be neat to continue to provide the old binary name (via a symlink, hard link, or whatever) and have things continue to work.
As a concrete example, there is currently
syncthing
(a program) andstrelaysrv
(a different, supporting program). Migratingstrelaysrv
intosyncthing
so that it can be called assyncthing relaysrv ...
is easy and clean. It would be nice if we could also say something likeand then calling the binary as
strelaysrv
would be equivalent to typingsyncthing relaysrv
.Alternatively, there's perhaps some magic that can be done via variable interpolation to tweak what is the default command before calling
kong.Parse()
?As it is, I'm setting up an args slice myself based on os.Args, tweaked to simulate that the longer form command was run, and then pass that to a kong parser.
The text was updated successfully, but these errors were encountered: