Enum forc_pkg::manifest::ManifestFile
source · pub enum ManifestFile {
Package(Box<PackageManifestFile>),
Workspace(WorkspaceManifestFile),
}
Variants§
Package(Box<PackageManifestFile>)
Workspace(WorkspaceManifestFile)
Implementations§
source§impl ManifestFile
impl ManifestFile
sourcepub fn from_dir(manifest_dir: &Path) -> Result<Self>
pub fn from_dir(manifest_dir: &Path) -> Result<Self>
Returns a PackageManifestFile
if the path is within a package directory, otherwise
returns a WorkspaceManifestFile
if within a workspace directory.
sourcepub fn from_file(path: PathBuf) -> Result<Self>
pub fn from_file(path: PathBuf) -> Result<Self>
Returns a PackageManifestFile
if the path is pointing to package manifest, otherwise
returns a WorkspaceManifestFile
if it is pointing to a workspace manifest.
sourcepub fn path(&self) -> &Path
pub fn path(&self) -> &Path
The path to the Forc.toml
from which this manifest was loaded.
This will always be a canonical path.
sourcepub fn dir(&self) -> &Path
pub fn dir(&self) -> &Path
The path to the directory containing the Forc.toml
from which this manifest was loaded.
This will always be a canonical path.
sourcepub fn member_manifests(&self) -> Result<MemberManifestFiles>
pub fn member_manifests(&self) -> Result<MemberManifestFiles>
Returns manifest file map from member name to the corresponding package manifest file