Currently, swift package manager mutates states of project/dependency. For example,
If dependencies are not fetched, and resolved, executing following command would download the dependencies and resolve them.
swift package show-dependencies
Is there a way, I can identify if the dependencies are resolved and fetched for current project?
I'm looking to perform
swift package show-dependencies command, only and only if the packages are fetched and resolved.
Current naive workaround is,
.build directory is not empty, and
Package.resolved exists. Perform the show-dependencies action.
Another question, I have is that if,
Package.resolved exists - does swift package manager guarantee, that it will fetch mentioned dependency version, and ultimately producing the same dependency graph?