A Lake workspace -- the top-level package directory.
- root : Package
The root package of the workspace.
- lakeEnv : Env
The detected
Lake.Envof the workspace. - lakeConfig : LoadedLakeConfig
The Lake configuration from the system configuration file.
- lakeCache : Cache
The Lake cache.
The CLI arguments Lake was run with. Used by
lake updateto perform a restart of Lake on a toolchain update. A value ofnonemeans that Lake is not restartable via the CLI.The packages within the workspace (in
requiredeclaration order with the root coming first).Name-package map of packages within the workspace.
- facetConfigs : DNameMap FacetConfig
Configuration map of facets defined in the workspace.
Instances For
Returns the names of the root modules of the package's default targets.
Instances For
The path to the workspace's directory (i.e., the directory of the root package).
Instances For
The workspace's configuration.
Instances For
The full path to the workspace's Lake directory (e.g., .lake).
Instances For
Whether the Lake artifact cache should be enabled by default for packages in the workspace.
Instances For
Whether the Lake artifact cache should be enabled by default for packages in the workspace.
Instances For
Whether the Lake artifact cache should is enabled for workspace's root package.
Instances For
Whether the Lake artifact cache should is enabled for workspace's root package.
Instances For
Returns the cache service used by default for downloads (e.g., for lake cache get).
This is configured through cache.defaultService in the system Lake configuration.
If unconfigured, Lake defaults to using Reservoir.
Instances For
Returns the cache service (if any) used by default for uploads (e.g., for lake cache put).
This is configured through cache.defaultUploadService in the system Lake configuration.
Instances For
Returns the configured cache service with the given name.
This is configured through cache.service entries in the global Lake configuration.
Instances For
Arguments to pass to lean for files outside a library (e.g., via lake lean).
Instances For
Options to pass to lean for files outside a library (e.g., via lake lean).
Instances For
Options to pass to the Lean server when editing Lean files outside a library.
Instances For
Returns the names of the root modules of the workpace root's default targets.
Instances For
The workspace's Lake manifest.
Instances For
The path to the workspace file used to configure automatic package overloads.
Instances For
Add a package to the workspace.
Instances For
Returns the first package in the workspace (if any) that has been assigned the name.
This can be used to find the package corresponding to a user-provided name. If the package's unique
identifier is already available, use findPackageByKey?
instead.
Instances For
Deprecated. If attempting to find the package corresponding to a user-provided name,
use findPackageByName?. Otherwise, if the package's
unique identifier is available, use findPackageByKey?.
Instances For
Check if the module is local to any package in the workspace.
Instances For
Check if the module is buildable by any package in the workspace.
Instances For
Returns the buildable module in the workspace whose source file is path.
Instances For
Try to find a target configuration in the workspace with the given name.
Instances For
Try to find a target declaration in the workspace with the given name.
Instances For
Add a facet to the workspace.
Instances For
Try to find a facet configuration in the workspace with the given name.
Instances For
Add a module facet to the workspace.
Instances For
Try to find a module facet configuration in the workspace with the given name.
Instances For
Add a package facet to the workspace.
Instances For
Try to find a package facet configuration in the workspace with the given name.
Instances For
Add a library facet to the workspace.
Instances For
Try to find a library facet configuration in the workspace with the given name.
Instances For
The workspace's binary directories (which are added to PATH).
Instances For
The workspace's Lean library directories (which are added to LEAN_PATH).
Instances For
The workspace's source directories (which are added to LEAN_SRC_PATH).
Instances For
The augmented PATH of the workspace environment.
This prepends the detected self.lakeEnv.path of the system environment with
the workspace's binPath. On Windows, it also adds the workspace's sharedLibPath.
Instances For
The detected LEAN_PATH of the environment augmented with
the workspace's leanPath and Lake's libDir.
Instances For
The detected LEAN_SRC_PATH of the environment augmented with
the workspace's leanSrcPath and Lake's srcDir.
Instances For
Remove all packages' build outputs (i.e., delete their build directories).