When a user selects a base path via the UI, a number of things can go wrong
- path does not exist
- no sbt project found
- no semanticdb files found
- semanticdb files not up to date with source code
We need a mechanism to provide useful feedback in all these cases, and potentially some kind of UI action to fix them (for example, recompile the code by pressing a button). Another idea to explore: monitor file system changes and refresh the in-memory InheritanceDiagram based on the latest changes.