Some generic utils such as derivation path parser ought to be here, rather than Ragger.
ragger.utils.misc
These following functions could be methods of an App (debatable name) class that could infer these information from the manifest:
find_library_application
find_main_application
find_project_root_dir