├── .github ├── dependabot.yaml └── workflows │ ├── a-release.yaml │ ├── docs-arch.yaml │ ├── docs-deb.yaml │ ├── docs-docker.yaml │ ├── docs-file.yaml │ ├── docs-rpm.yaml │ ├── docs-tarball.yaml │ ├── function-autocompress.yaml │ ├── function-cli.yaml │ ├── function-docker-create.yaml │ ├── function-docker-extract.yaml │ ├── function-ext4.yaml │ ├── function-host-paths.yaml │ ├── quality-clippy.yaml │ ├── quality-docs.yaml │ ├── quality-format.yaml │ ├── quality-machete.yaml │ └── quality-tests.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── configs ├── ci │ ├── firecracker │ │ └── vm_config.json │ ├── peckish.autocompress.yaml │ ├── peckish.docker-create.yaml │ ├── peckish.docker-extract.yaml │ ├── peckish.ext4.yaml │ └── peckish.host-file-dir.yaml └── test │ ├── peckish.deb.yaml │ ├── peckish.hello-world.yaml │ ├── peckish.rpm-build.yaml │ └── peckish.rpm.yaml ├── docs ├── arch.md ├── deb.md ├── docker.md ├── file.md ├── injections.md ├── oci.md ├── rpm.md └── tarball.md ├── examples ├── auto_decompress.rs ├── data │ ├── a │ │ ├── b │ │ │ └── c │ │ │ │ ├── d │ │ │ │ └── e │ │ │ │ │ ├── f.txt │ │ │ │ │ └── i.txt │ │ │ │ └── g.txt │ │ └── h.txt │ └── example.tar.Zstd ├── files_to_tar.rs └── pipeline.rs ├── fixtures └── oci.tar ├── peckish.ci.yaml ├── peckish.release.yaml ├── peckish.yaml └── src ├── artifact ├── arch.rs ├── deb.rs ├── docker.rs ├── ext4.rs ├── file.rs ├── memory.rs ├── mod.rs ├── oci.rs ├── rpm.rs └── tarball.rs ├── fs └── mod.rs ├── lib.rs ├── main.rs ├── pipeline └── mod.rs ├── tester └── mod.rs └── util ├── config.rs └── mod.rs /.github/dependabot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/.github/dependabot.yaml -------------------------------------------------------------------------------- /.github/workflows/a-release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/.github/workflows/a-release.yaml -------------------------------------------------------------------------------- /.github/workflows/docs-arch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/.github/workflows/docs-arch.yaml -------------------------------------------------------------------------------- /.github/workflows/docs-deb.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/.github/workflows/docs-deb.yaml -------------------------------------------------------------------------------- /.github/workflows/docs-docker.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/.github/workflows/docs-docker.yaml -------------------------------------------------------------------------------- /.github/workflows/docs-file.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/.github/workflows/docs-file.yaml -------------------------------------------------------------------------------- /.github/workflows/docs-rpm.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/.github/workflows/docs-rpm.yaml -------------------------------------------------------------------------------- /.github/workflows/docs-tarball.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/.github/workflows/docs-tarball.yaml -------------------------------------------------------------------------------- /.github/workflows/function-autocompress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/.github/workflows/function-autocompress.yaml -------------------------------------------------------------------------------- /.github/workflows/function-cli.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/.github/workflows/function-cli.yaml -------------------------------------------------------------------------------- /.github/workflows/function-docker-create.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/.github/workflows/function-docker-create.yaml -------------------------------------------------------------------------------- /.github/workflows/function-docker-extract.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/.github/workflows/function-docker-extract.yaml -------------------------------------------------------------------------------- /.github/workflows/function-ext4.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/.github/workflows/function-ext4.yaml -------------------------------------------------------------------------------- /.github/workflows/function-host-paths.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/.github/workflows/function-host-paths.yaml -------------------------------------------------------------------------------- /.github/workflows/quality-clippy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/.github/workflows/quality-clippy.yaml -------------------------------------------------------------------------------- /.github/workflows/quality-docs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/.github/workflows/quality-docs.yaml -------------------------------------------------------------------------------- /.github/workflows/quality-format.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/.github/workflows/quality-format.yaml -------------------------------------------------------------------------------- /.github/workflows/quality-machete.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/.github/workflows/quality-machete.yaml -------------------------------------------------------------------------------- /.github/workflows/quality-tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/.github/workflows/quality-tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/README.md -------------------------------------------------------------------------------- /configs/ci/firecracker/vm_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/configs/ci/firecracker/vm_config.json -------------------------------------------------------------------------------- /configs/ci/peckish.autocompress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/configs/ci/peckish.autocompress.yaml -------------------------------------------------------------------------------- /configs/ci/peckish.docker-create.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/configs/ci/peckish.docker-create.yaml -------------------------------------------------------------------------------- /configs/ci/peckish.docker-extract.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/configs/ci/peckish.docker-extract.yaml -------------------------------------------------------------------------------- /configs/ci/peckish.ext4.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/configs/ci/peckish.ext4.yaml -------------------------------------------------------------------------------- /configs/ci/peckish.host-file-dir.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/configs/ci/peckish.host-file-dir.yaml -------------------------------------------------------------------------------- /configs/test/peckish.deb.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/configs/test/peckish.deb.yaml -------------------------------------------------------------------------------- /configs/test/peckish.hello-world.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/configs/test/peckish.hello-world.yaml -------------------------------------------------------------------------------- /configs/test/peckish.rpm-build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/configs/test/peckish.rpm-build.yaml -------------------------------------------------------------------------------- /configs/test/peckish.rpm.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/configs/test/peckish.rpm.yaml -------------------------------------------------------------------------------- /docs/arch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/docs/arch.md -------------------------------------------------------------------------------- /docs/deb.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/docs/deb.md -------------------------------------------------------------------------------- /docs/docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/docs/docker.md -------------------------------------------------------------------------------- /docs/file.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/docs/file.md -------------------------------------------------------------------------------- /docs/injections.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/docs/injections.md -------------------------------------------------------------------------------- /docs/oci.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/docs/oci.md -------------------------------------------------------------------------------- /docs/rpm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/docs/rpm.md -------------------------------------------------------------------------------- /docs/tarball.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/docs/tarball.md -------------------------------------------------------------------------------- /examples/auto_decompress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/examples/auto_decompress.rs -------------------------------------------------------------------------------- /examples/data/a/b/c/d/e/f.txt: -------------------------------------------------------------------------------- 1 | f 2 | -------------------------------------------------------------------------------- /examples/data/a/b/c/d/e/i.txt: -------------------------------------------------------------------------------- 1 | i 2 | -------------------------------------------------------------------------------- /examples/data/a/b/c/g.txt: -------------------------------------------------------------------------------- 1 | g 2 | -------------------------------------------------------------------------------- /examples/data/a/h.txt: -------------------------------------------------------------------------------- 1 | h 2 | -------------------------------------------------------------------------------- /examples/data/example.tar.Zstd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/examples/data/example.tar.Zstd -------------------------------------------------------------------------------- /examples/files_to_tar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/examples/files_to_tar.rs -------------------------------------------------------------------------------- /examples/pipeline.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/examples/pipeline.rs -------------------------------------------------------------------------------- /fixtures/oci.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/fixtures/oci.tar -------------------------------------------------------------------------------- /peckish.ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/peckish.ci.yaml -------------------------------------------------------------------------------- /peckish.release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/peckish.release.yaml -------------------------------------------------------------------------------- /peckish.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/peckish.yaml -------------------------------------------------------------------------------- /src/artifact/arch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/src/artifact/arch.rs -------------------------------------------------------------------------------- /src/artifact/deb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/src/artifact/deb.rs -------------------------------------------------------------------------------- /src/artifact/docker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/src/artifact/docker.rs -------------------------------------------------------------------------------- /src/artifact/ext4.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/src/artifact/ext4.rs -------------------------------------------------------------------------------- /src/artifact/file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/src/artifact/file.rs -------------------------------------------------------------------------------- /src/artifact/memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/src/artifact/memory.rs -------------------------------------------------------------------------------- /src/artifact/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/src/artifact/mod.rs -------------------------------------------------------------------------------- /src/artifact/oci.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/src/artifact/oci.rs -------------------------------------------------------------------------------- /src/artifact/rpm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/src/artifact/rpm.rs -------------------------------------------------------------------------------- /src/artifact/tarball.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/src/artifact/tarball.rs -------------------------------------------------------------------------------- /src/fs/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/src/fs/mod.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/pipeline/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/src/pipeline/mod.rs -------------------------------------------------------------------------------- /src/tester/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/src/tester/mod.rs -------------------------------------------------------------------------------- /src/util/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/src/util/config.rs -------------------------------------------------------------------------------- /src/util/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/queer/peckish/HEAD/src/util/mod.rs --------------------------------------------------------------------------------