`clive configure key remove` command and associated improvements
Closes: #88 (closed) and #86 (closed)
This MR:
- Add
clive configure key remove
command - 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
validate
method (options could be validated before taking any further actions) - Improve ExternalCLICommand abstract class by providing a common
_configure
method (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