The main API has startup/shutdown methods. This is because:
- there is startup work to be done
- we have supported (and would like to support) dynamic updating
However needing to call startup is a pain for obvious reasons, but also because it might be unclear who should do it.
GCLI should have a 'started' flag. All exposed functions should automagically call startup if it has not been started already.
Fixed in https://github.com/joewalker/gcli/commit/8213d09c0a650fe692bf4a65bd6ea1917ae6b128
Marking verified because there is no UI proof that the bug is fixed. The proof is in the code.