This is an epic issue to track the progress of the high level feature "transport subcommands", in both this repo and smp/smpclient.
Briefly, this is necessary because we currently pool transport options across all transports, meaning that it's possible to give transport options to the "wrong transport" - a no-op, but spaghetti code + UX. Instead the options should be sum types on the subcommands so that invalid options are not representable.
smp: https://github.com/JPHutchins/smp
smpclient: https://github.com/intercreate/smpclient
Organization
Breaking changes
Must be merged to a feature branch (on the respective repository) named screaming-goblin.
Other
Can merge to main as usual. Consider a PR or rebase of screaming-goblin after the merge to main to keep the breaking change feature branches relatively ready for merge.
Issues
Issues may be added or edited as work is completed.
smpmgr
smpclient
smp
This is an epic issue to track the progress of the high level feature "transport subcommands", in both this repo and smp/smpclient.
Briefly, this is necessary because we currently pool transport options across all transports, meaning that it's possible to give transport options to the "wrong transport" - a no-op, but spaghetti code + UX. Instead the options should be sum types on the subcommands so that invalid options are not representable.
smp: https://github.com/JPHutchins/smp
smpclient: https://github.com/intercreate/smpclient
Organization
Breaking changes
Must be merged to a feature branch (on the respective repository) named
screaming-goblin.Other
Can merge to
mainas usual. Consider a PR or rebase ofscreaming-goblinafter the merge tomainto keep the breaking change feature branches relatively ready for merge.Issues
Issues may be added or edited as work is completed.
smpmgr
smpclient
smp