arc
Easily create & extract archives, and compress & decompress files of various formats.
Installation
dagger install github.com/sagikazarmark/daggerverse/arc@v0.5.0Entrypoint
Return Type
Arc !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| version | String | - | Version to download from GitHub Releases (default: "3.5.0"). |
| container | Container | - | Custom container to use as a base container. |
Example
dagger -m github.com/sagikazarmark/daggerverse/arc@126b5fbbdad70dbf2a8689600baec2eb78c05ef4 call \
func (m *MyModule) Example() *dagger.Arc {
return dag.
Arc()
}@function
def example() -> dagger.Arc:
return (
dag.arc()
)@func()
example(): Arc {
return dag
.arc()
}Types
Arc 🔗
Easily create & extract archives, and compress & decompress files of various formats.
archiveFiles() 🔗
Create a new archive from a list of files.
Return Type
Archive !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| name | String ! | - | File name without extension. |
| files | [File ! ] ! | - | Files to archive. |
Example
dagger -m github.com/sagikazarmark/daggerverse/arc@126b5fbbdad70dbf2a8689600baec2eb78c05ef4 call \
archive-files --name stringfunc (m *MyModule) Example(name string, files []*dagger.File) *dagger.ArcArchive {
return dag.
Arc().
ArchiveFiles(name, files)
}@function
def example(name: str, files: List[dagger.File]) -> dagger.ArcArchive:
return (
dag.arc()
.archive_files(name, files)
)@func()
example(name: string, files: File[]): ArcArchive {
return dag
.arc()
.archiveFiles(name, files)
}archiveDirectory() 🔗
Create a new archive from the contents of a directory.
Return Type
Archive !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| name | String ! | - | File name without extension. |
| directory | Directory ! | - | Directory to archive. |
Example
dagger -m github.com/sagikazarmark/daggerverse/arc@126b5fbbdad70dbf2a8689600baec2eb78c05ef4 call \
archive-directory --name string --directory DIR_PATHfunc (m *MyModule) Example(name string, directory *dagger.Directory) *dagger.ArcArchive {
return dag.
Arc().
ArchiveDirectory(name, directory)
}@function
def example(name: str, directory: dagger.Directory) -> dagger.ArcArchive:
return (
dag.arc()
.archive_directory(name, directory)
)@func()
example(name: string, directory: Directory): ArcArchive {
return dag
.arc()
.archiveDirectory(name, directory)
}unarchive() 🔗
Extract the contents of an archive.
Return Type
Directory !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| archive | File ! | - | Archive file (in one of the supported formats). |
Example
dagger -m github.com/sagikazarmark/daggerverse/arc@126b5fbbdad70dbf2a8689600baec2eb78c05ef4 call \
unarchive --archive file:pathfunc (m *MyModule) Example(archive *dagger.File) *dagger.Directory {
return dag.
Arc().
Unarchive(archive)
}@function
def example(archive: dagger.File) -> dagger.Directory:
return (
dag.arc()
.unarchive(archive)
)@func()
example(archive: File): Directory {
return dag
.arc()
.unarchive(archive)
}Archive 🔗
name() 🔗
File name of the archive (without extension).
Return Type
String ! Example
dagger -m github.com/sagikazarmark/daggerverse/arc@126b5fbbdad70dbf2a8689600baec2eb78c05ef4 call \
archive-directory --name string --directory DIR_PATH \
namefunc (m *MyModule) Example(ctx context.Context, name string, directory *dagger.Directory) string {
return dag.
Arc().
ArchiveDirectory(name, directory).
Name(ctx)
}@function
async def example(name: str, directory: dagger.Directory) -> str:
return await (
dag.arc()
.archive_directory(name, directory)
.name()
)@func()
async example(name: string, directory: Directory): Promise<string> {
return dag
.arc()
.archiveDirectory(name, directory)
.name()
}create() 🔗
Create an archive from the provided files or directory.
Return Type
File !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| format | String ! | - | One of the supported archive formats. (choices: "tar", "tar.br", "tbr", "tar.gz", "tgz", "tar.bz2", "tbz2", "tar.xz", "txz", "tar.lz4", "tlz4", "tar.sz", "tsz", "tar.zst", "zip") |
| compressionLevel | Integer | - | Compression level (depends on the format). |
Example
dagger -m github.com/sagikazarmark/daggerverse/arc@126b5fbbdad70dbf2a8689600baec2eb78c05ef4 call \
archive-directory --name string --directory DIR_PATH \
create --format stringfunc (m *MyModule) Example(name string, directory *dagger.Directory, format string) *dagger.File {
return dag.
Arc().
ArchiveDirectory(name, directory).
Create(format)
}@function
def example(name: str, directory: dagger.Directory, format: str) -> dagger.File:
return (
dag.arc()
.archive_directory(name, directory)
.create(format)
)@func()
example(name: string, directory: Directory, format: string): File {
return dag
.arc()
.archiveDirectory(name, directory)
.create(format)
}tar() 🔗
Return Type
File ! Example
dagger -m github.com/sagikazarmark/daggerverse/arc@126b5fbbdad70dbf2a8689600baec2eb78c05ef4 call \
archive-directory --name string --directory DIR_PATH \
tarfunc (m *MyModule) Example(name string, directory *dagger.Directory) *dagger.File {
return dag.
Arc().
ArchiveDirectory(name, directory).
Tar()
}@function
def example(name: str, directory: dagger.Directory) -> dagger.File:
return (
dag.arc()
.archive_directory(name, directory)
.tar()
)@func()
example(name: string, directory: Directory): File {
return dag
.arc()
.archiveDirectory(name, directory)
.tar()
}tarBr() 🔗
Return Type
File ! Example
dagger -m github.com/sagikazarmark/daggerverse/arc@126b5fbbdad70dbf2a8689600baec2eb78c05ef4 call \
archive-directory --name string --directory DIR_PATH \
tar-brfunc (m *MyModule) Example(name string, directory *dagger.Directory) *dagger.File {
return dag.
Arc().
ArchiveDirectory(name, directory).
TarBr()
}@function
def example(name: str, directory: dagger.Directory) -> dagger.File:
return (
dag.arc()
.archive_directory(name, directory)
.tar_br()
)@func()
example(name: string, directory: Directory): File {
return dag
.arc()
.archiveDirectory(name, directory)
.tarBr()
}tarBz2() 🔗
Return Type
File !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| compressionLevel | Integer | 9 | No description provided |
Example
dagger -m github.com/sagikazarmark/daggerverse/arc@126b5fbbdad70dbf2a8689600baec2eb78c05ef4 call \
archive-directory --name string --directory DIR_PATH \
tar-bz-2func (m *MyModule) Example(name string, directory *dagger.Directory) *dagger.File {
return dag.
Arc().
ArchiveDirectory(name, directory).
TarBz2()
}@function
def example(name: str, directory: dagger.Directory) -> dagger.File:
return (
dag.arc()
.archive_directory(name, directory)
.tar_bz2()
)@func()
example(name: string, directory: Directory): File {
return dag
.arc()
.archiveDirectory(name, directory)
.tarBz2()
}tarGz() 🔗
Return Type
File !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| compressionLevel | Integer | -1 | No description provided |
Example
dagger -m github.com/sagikazarmark/daggerverse/arc@126b5fbbdad70dbf2a8689600baec2eb78c05ef4 call \
archive-directory --name string --directory DIR_PATH \
tar-gzfunc (m *MyModule) Example(name string, directory *dagger.Directory) *dagger.File {
return dag.
Arc().
ArchiveDirectory(name, directory).
TarGz()
}@function
def example(name: str, directory: dagger.Directory) -> dagger.File:
return (
dag.arc()
.archive_directory(name, directory)
.tar_gz()
)@func()
example(name: string, directory: Directory): File {
return dag
.arc()
.archiveDirectory(name, directory)
.tarGz()
}tarLz4() 🔗
Return Type
File ! Example
dagger -m github.com/sagikazarmark/daggerverse/arc@126b5fbbdad70dbf2a8689600baec2eb78c05ef4 call \
archive-directory --name string --directory DIR_PATH \
tar-lz-4func (m *MyModule) Example(name string, directory *dagger.Directory) *dagger.File {
return dag.
Arc().
ArchiveDirectory(name, directory).
TarLz4()
}@function
def example(name: str, directory: dagger.Directory) -> dagger.File:
return (
dag.arc()
.archive_directory(name, directory)
.tar_lz4()
)@func()
example(name: string, directory: Directory): File {
return dag
.arc()
.archiveDirectory(name, directory)
.tarLz4()
}tarSz() 🔗
Return Type
File ! Example
dagger -m github.com/sagikazarmark/daggerverse/arc@126b5fbbdad70dbf2a8689600baec2eb78c05ef4 call \
archive-directory --name string --directory DIR_PATH \
tar-szfunc (m *MyModule) Example(name string, directory *dagger.Directory) *dagger.File {
return dag.
Arc().
ArchiveDirectory(name, directory).
TarSz()
}@function
def example(name: str, directory: dagger.Directory) -> dagger.File:
return (
dag.arc()
.archive_directory(name, directory)
.tar_sz()
)@func()
example(name: string, directory: Directory): File {
return dag
.arc()
.archiveDirectory(name, directory)
.tarSz()
}tarXz() 🔗
Return Type
File ! Example
dagger -m github.com/sagikazarmark/daggerverse/arc@126b5fbbdad70dbf2a8689600baec2eb78c05ef4 call \
archive-directory --name string --directory DIR_PATH \
tar-xzfunc (m *MyModule) Example(name string, directory *dagger.Directory) *dagger.File {
return dag.
Arc().
ArchiveDirectory(name, directory).
TarXz()
}@function
def example(name: str, directory: dagger.Directory) -> dagger.File:
return (
dag.arc()
.archive_directory(name, directory)
.tar_xz()
)@func()
example(name: string, directory: Directory): File {
return dag
.arc()
.archiveDirectory(name, directory)
.tarXz()
}tarZst() 🔗
Return Type
File ! Example
dagger -m github.com/sagikazarmark/daggerverse/arc@126b5fbbdad70dbf2a8689600baec2eb78c05ef4 call \
archive-directory --name string --directory DIR_PATH \
tar-zstfunc (m *MyModule) Example(name string, directory *dagger.Directory) *dagger.File {
return dag.
Arc().
ArchiveDirectory(name, directory).
TarZst()
}@function
def example(name: str, directory: dagger.Directory) -> dagger.File:
return (
dag.arc()
.archive_directory(name, directory)
.tar_zst()
)@func()
example(name: string, directory: Directory): File {
return dag
.arc()
.archiveDirectory(name, directory)
.tarZst()
}zip() 🔗
Return Type
File ! Example
dagger -m github.com/sagikazarmark/daggerverse/arc@126b5fbbdad70dbf2a8689600baec2eb78c05ef4 call \
archive-directory --name string --directory DIR_PATH \
zipfunc (m *MyModule) Example(name string, directory *dagger.Directory) *dagger.File {
return dag.
Arc().
ArchiveDirectory(name, directory).
Zip()
}@function
def example(name: str, directory: dagger.Directory) -> dagger.File:
return (
dag.arc()
.archive_directory(name, directory)
.zip()
)@func()
example(name: string, directory: Directory): File {
return dag
.arc()
.archiveDirectory(name, directory)
.zip()
}