Returns the current selected arch type
List all possible arch types for current set compiler
Asynchroniously builds the project WITHOUT OUTPUT. This is intended for linting code and showing build errors quickly inside the IDE.
Returns the current selected build type
Lists all build types defined in the package description AND the predefined ones from dub ("plain", "debug", "release", "release-debug", "release-nobounds", "unittest", "docs", "ddox", "profile", "profile-gc", "cov", "unittest-cov")
Returns whether there is a target set to build. If this is false then build will throw an exception.
Returns the current selected compiler
Gets the current selected configuration
Lists all configurations defined in the package description
Lists all dependencies. This will go through all dependencies and contain the dependencies of dependencies. You need to create a tree structure from this yourself.
Lists all import paths to files
Lists all import paths
Returns the project name
Returns the project path
Lists dependencies of the root package. This can be used as a base to create a tree structure.
Selects a new arch type and updates the import paths accordingly
Selects a new build type and updates the import paths accordingly
Selects a new compiler for building
Selects a new configuration and updates the import paths accordingly
Lists all string import paths
Reloads the dub.json or dub.sdl file from the cwd
Calls dub upgrade
Throws if configuration is invalid, otherwise does nothing.