`clive configure key remove` command and associated improvements
Closes: #88 (closed) and #86 (closed)
This MR:
- Add
clive configure key removecommand - Create a ContextualCLICommand abstraction
- Improves commands that might optionally require beekeeper (it won't be launched until needed)
- Improve ExternalCLICommand abstract class by providing a common
validatemethod (options could be validated before taking any further actions) - Improve ExternalCLICommand abstract class by providing a common
_configuremethod (Subclasses could dynamically change their run configuration based e.g. on options given like e.g. don't use the beekeeper when other param was not given) - It is now impossible to remove a key from the beekeeper from the TUI (only CLI with explicit switch)
Edited by Mateusz Żebrak