Struct dagger_sdk::Directory
source · pub struct Directory {
pub proc: Arc<Child>,
pub selection: Selection,
pub conn: ConnectParams,
}Fields§
§proc: Arc<Child>§selection: Selection§conn: ConnectParamsImplementations§
source§impl Directory
impl Directory
sourcepub fn diff(&self, other: DirectoryId) -> Directory
pub fn diff(&self, other: DirectoryId) -> Directory
Gets the difference between this directory and an another directory.
Arguments
other- Identifier of the directory to compare.
sourcepub fn directory(&self, path: impl Into<String>) -> Directory
pub fn directory(&self, path: impl Into<String>) -> Directory
Retrieves a directory at the given path.
Arguments
path- Location of the directory to retrieve (e.g., “/src”).
sourcepub fn docker_build(&self) -> Container
pub fn docker_build(&self) -> Container
Builds a new Docker container from this directory.
Arguments
opt- optional argument, see inner type for documentation, use_opts to use
sourcepub fn docker_build_opts<'a>(
&self,
opts: DirectoryDockerBuildOpts<'a>
) -> Container
pub fn docker_build_opts<'a>( &self, opts: DirectoryDockerBuildOpts<'a> ) -> Container
Builds a new Docker container from this directory.
Arguments
opt- optional argument, see inner type for documentation, use_opts to use
sourcepub async fn entries(&self) -> Result<Vec<String>>
pub async fn entries(&self) -> Result<Vec<String>>
Returns a list of files and directories at the given path.
Arguments
opt- optional argument, see inner type for documentation, use_opts to use
sourcepub async fn entries_opts<'a>(
&self,
opts: DirectoryEntriesOpts<'a>
) -> Result<Vec<String>>
pub async fn entries_opts<'a>( &self, opts: DirectoryEntriesOpts<'a> ) -> Result<Vec<String>>
Returns a list of files and directories at the given path.
Arguments
opt- optional argument, see inner type for documentation, use_opts to use
sourcepub async fn export(&self, path: impl Into<String>) -> Result<bool>
pub async fn export(&self, path: impl Into<String>) -> Result<bool>
Writes the contents of the directory to a path on the host.
Arguments
path- Location of the copied directory (e.g., “logs/”).
sourcepub fn file(&self, path: impl Into<String>) -> File
pub fn file(&self, path: impl Into<String>) -> File
Retrieves a file at the given path.
Arguments
path- Location of the file to retrieve (e.g., “README.md”).
sourcepub async fn id(&self) -> Result<DirectoryId>
pub async fn id(&self) -> Result<DirectoryId>
The content-addressed identifier of the directory.
sourcepub fn load_project(&self, config_path: impl Into<String>) -> Project
pub fn load_project(&self, config_path: impl Into<String>) -> Project
load a project’s metadata
sourcepub fn pipeline(&self, name: impl Into<String>) -> Directory
pub fn pipeline(&self, name: impl Into<String>) -> Directory
Creates a named sub-pipeline
Arguments
name- Pipeline name.opt- optional argument, see inner type for documentation, use_opts to use
sourcepub fn pipeline_opts<'a>(
&self,
name: impl Into<String>,
opts: DirectoryPipelineOpts<'a>
) -> Directory
pub fn pipeline_opts<'a>( &self, name: impl Into<String>, opts: DirectoryPipelineOpts<'a> ) -> Directory
Creates a named sub-pipeline
Arguments
name- Pipeline name.opt- optional argument, see inner type for documentation, use_opts to use
sourcepub fn with_directory(
&self,
path: impl Into<String>,
directory: DirectoryId
) -> Directory
pub fn with_directory( &self, path: impl Into<String>, directory: DirectoryId ) -> Directory
Retrieves this directory plus a directory written at the given path.
Arguments
path- Location of the written directory (e.g., “/src/”).directory- Identifier of the directory to copy.opt- optional argument, see inner type for documentation, use_opts to use
sourcepub fn with_directory_opts<'a>(
&self,
path: impl Into<String>,
directory: DirectoryId,
opts: DirectoryWithDirectoryOpts<'a>
) -> Directory
pub fn with_directory_opts<'a>( &self, path: impl Into<String>, directory: DirectoryId, opts: DirectoryWithDirectoryOpts<'a> ) -> Directory
Retrieves this directory plus a directory written at the given path.
Arguments
path- Location of the written directory (e.g., “/src/”).directory- Identifier of the directory to copy.opt- optional argument, see inner type for documentation, use_opts to use
sourcepub fn with_file(&self, path: impl Into<String>, source: FileId) -> Directory
pub fn with_file(&self, path: impl Into<String>, source: FileId) -> Directory
Retrieves this directory plus the contents of the given file copied to the given path.
Arguments
path- Location of the copied file (e.g., “/file.txt”).source- Identifier of the file to copy.opt- optional argument, see inner type for documentation, use_opts to use
sourcepub fn with_file_opts(
&self,
path: impl Into<String>,
source: FileId,
opts: DirectoryWithFileOpts
) -> Directory
pub fn with_file_opts( &self, path: impl Into<String>, source: FileId, opts: DirectoryWithFileOpts ) -> Directory
Retrieves this directory plus the contents of the given file copied to the given path.
Arguments
path- Location of the copied file (e.g., “/file.txt”).source- Identifier of the file to copy.opt- optional argument, see inner type for documentation, use_opts to use
sourcepub fn with_new_directory(&self, path: impl Into<String>) -> Directory
pub fn with_new_directory(&self, path: impl Into<String>) -> Directory
Retrieves this directory plus a new directory created at the given path.
Arguments
path- Location of the directory created (e.g., “/logs”).opt- optional argument, see inner type for documentation, use_opts to use
sourcepub fn with_new_directory_opts(
&self,
path: impl Into<String>,
opts: DirectoryWithNewDirectoryOpts
) -> Directory
pub fn with_new_directory_opts( &self, path: impl Into<String>, opts: DirectoryWithNewDirectoryOpts ) -> Directory
Retrieves this directory plus a new directory created at the given path.
Arguments
path- Location of the directory created (e.g., “/logs”).opt- optional argument, see inner type for documentation, use_opts to use
sourcepub fn with_new_file(
&self,
path: impl Into<String>,
contents: impl Into<String>
) -> Directory
pub fn with_new_file( &self, path: impl Into<String>, contents: impl Into<String> ) -> Directory
Retrieves this directory plus a new file written at the given path.
Arguments
path- Location of the written file (e.g., “/file.txt”).contents- Content of the written file (e.g., “Hello world!”).opt- optional argument, see inner type for documentation, use_opts to use
sourcepub fn with_new_file_opts(
&self,
path: impl Into<String>,
contents: impl Into<String>,
opts: DirectoryWithNewFileOpts
) -> Directory
pub fn with_new_file_opts( &self, path: impl Into<String>, contents: impl Into<String>, opts: DirectoryWithNewFileOpts ) -> Directory
Retrieves this directory plus a new file written at the given path.
Arguments
path- Location of the written file (e.g., “/file.txt”).contents- Content of the written file (e.g., “Hello world!”).opt- optional argument, see inner type for documentation, use_opts to use
sourcepub fn with_timestamps(&self, timestamp: isize) -> Directory
pub fn with_timestamps(&self, timestamp: isize) -> Directory
Retrieves this directory with all file/dir timestamps set to the given time.
Arguments
timestamp- Timestamp to set dir/files in.
Formatted in seconds following Unix epoch (e.g., 1672531199).