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()
}