Is your feature request related to a problem? Please describe.
Additional features coming into Kalash are going to force us to use subcommands for the CLI.
Describe the solution you'd like
[ ] Create an argument parser subcommand for run
[ ] Document the changes to the user-facing API
Describe alternatives you've considered
The alternative is tacking on flags onto the current CLI but that is a bit semantically incorrect. Consider a disparate behavior of kalash run vs. kalash sync. The first subcommand ought to be related to an actual test run, while the second on would synchronize data with a ticket management system (#5). Using kalash --sync instead would imply that we're syncing and running? This doesn't sound right.
Is your feature request related to a problem? Please describe. Additional features coming into Kalash are going to force us to use subcommands for the CLI.
Describe the solution you'd like
run
Describe alternatives you've considered The alternative is tacking on flags onto the current CLI but that is a bit semantically incorrect. Consider a disparate behavior of
kalash run
vs.kalash sync
. The first subcommand ought to be related to an actual test run, while the second on would synchronize data with a ticket management system (#5). Usingkalash --sync
instead would imply that we're syncing and running? This doesn't sound right.Additional context N/A