Take a look at ArgumentParser subcommand autodiscovery! theres some interesting Runtime Reflection that might be helpful in your explorations