├── .github ├── dependabot.yml └── workflows │ └── test.yml ├── .gitignore ├── .mergify.yml ├── Cargo.lock ├── Cargo.toml ├── README.md ├── demo.jpg ├── package_layout.txt ├── rust-toolchain.toml ├── src ├── bin │ └── main.rs └── lib │ ├── alpm.rs │ ├── builder │ ├── bare.rs │ ├── mod.rs │ ├── nspawn.rs │ └── tests.rs │ ├── clippy.toml │ ├── consts.rs │ ├── database │ ├── compressor.rs │ ├── decompressor.rs │ ├── mod.rs │ ├── pacman.rs │ ├── tests.rs │ └── types │ │ ├── mod.rs │ │ └── pacman.rs │ ├── error.rs │ ├── lib.rs │ ├── parser │ ├── mod.rs │ ├── pacman.rs │ └── tests.rs │ ├── prelude.rs │ ├── repository │ ├── aur.rs │ ├── cached.rs │ ├── custom.rs │ ├── empty.rs │ ├── merged.rs │ ├── mod.rs │ ├── pacman.rs │ └── tests.rs │ ├── resolver │ ├── mod.rs │ ├── planner.rs │ ├── tests.rs │ ├── tree_resolv.rs │ └── types │ │ ├── context.rs │ │ ├── graph.rs │ │ ├── mod.rs │ │ ├── plan.rs │ │ └── resolve.rs │ ├── storage │ ├── mod.rs │ ├── pool.rs │ ├── providers │ │ ├── filesystem.rs │ │ ├── mod.rs │ │ └── s3.rs │ ├── tests.rs │ ├── transaction.rs │ └── types │ │ ├── bytestream.rs │ │ ├── lockfile.rs │ │ ├── mod.rs │ │ └── package.rs │ ├── tests.rs │ ├── types │ ├── custom_package.rs │ ├── depend.rs │ ├── mod.rs │ ├── pacman.rs │ ├── remote_package.rs │ └── version.rs │ └── utils.rs └── tests ├── archives ├── test.tar ├── test.tar.gz ├── test.tar.xz └── test.tar.zst ├── build ├── archer_dummy_a │ ├── Makefile │ ├── PKGBUILD │ └── archer_dummy_a.cpp └── archer_dummy_b │ ├── Makefile │ ├── PKGBUILD │ ├── archer_dummy_b_1.cpp │ └── archer_dummy_b_2.cpp ├── naive.rs ├── pacman_conf ├── mirrorlist ├── mirrorlist_clean └── pacman.conf └── pkgs ├── a52dec-0.7.4-11-x86_64.pkg.tar.zst ├── aalib-1.4rc5-14-x86_64.pkg.tar.zst ├── accounts-qml-module-0.7-3-x86_64.pkg.tar.zst ├── accountsservice-0.6.55-3-x86_64.pkg.tar.zst └── acl-2.3.1-1-x86_64.pkg.tar.zst /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/.gitignore -------------------------------------------------------------------------------- /.mergify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/.mergify.yml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/README.md -------------------------------------------------------------------------------- /demo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/demo.jpg -------------------------------------------------------------------------------- /package_layout.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/package_layout.txt -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "nightly" -------------------------------------------------------------------------------- /src/bin/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/bin/main.rs -------------------------------------------------------------------------------- /src/lib/alpm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/alpm.rs -------------------------------------------------------------------------------- /src/lib/builder/bare.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/builder/bare.rs -------------------------------------------------------------------------------- /src/lib/builder/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/builder/mod.rs -------------------------------------------------------------------------------- /src/lib/builder/nspawn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/builder/nspawn.rs -------------------------------------------------------------------------------- /src/lib/builder/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/builder/tests.rs -------------------------------------------------------------------------------- /src/lib/clippy.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/clippy.toml -------------------------------------------------------------------------------- /src/lib/consts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/consts.rs -------------------------------------------------------------------------------- /src/lib/database/compressor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/database/compressor.rs -------------------------------------------------------------------------------- /src/lib/database/decompressor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/database/decompressor.rs -------------------------------------------------------------------------------- /src/lib/database/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/database/mod.rs -------------------------------------------------------------------------------- /src/lib/database/pacman.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/database/pacman.rs -------------------------------------------------------------------------------- /src/lib/database/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/database/tests.rs -------------------------------------------------------------------------------- /src/lib/database/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/database/types/mod.rs -------------------------------------------------------------------------------- /src/lib/database/types/pacman.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/database/types/pacman.rs -------------------------------------------------------------------------------- /src/lib/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/error.rs -------------------------------------------------------------------------------- /src/lib/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/lib.rs -------------------------------------------------------------------------------- /src/lib/parser/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/parser/mod.rs -------------------------------------------------------------------------------- /src/lib/parser/pacman.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/parser/pacman.rs -------------------------------------------------------------------------------- /src/lib/parser/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/parser/tests.rs -------------------------------------------------------------------------------- /src/lib/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/prelude.rs -------------------------------------------------------------------------------- /src/lib/repository/aur.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/repository/aur.rs -------------------------------------------------------------------------------- /src/lib/repository/cached.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/repository/cached.rs -------------------------------------------------------------------------------- /src/lib/repository/custom.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/repository/custom.rs -------------------------------------------------------------------------------- /src/lib/repository/empty.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/repository/empty.rs -------------------------------------------------------------------------------- /src/lib/repository/merged.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/repository/merged.rs -------------------------------------------------------------------------------- /src/lib/repository/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/repository/mod.rs -------------------------------------------------------------------------------- /src/lib/repository/pacman.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/repository/pacman.rs -------------------------------------------------------------------------------- /src/lib/repository/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/repository/tests.rs -------------------------------------------------------------------------------- /src/lib/resolver/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/resolver/mod.rs -------------------------------------------------------------------------------- /src/lib/resolver/planner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/resolver/planner.rs -------------------------------------------------------------------------------- /src/lib/resolver/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/resolver/tests.rs -------------------------------------------------------------------------------- /src/lib/resolver/tree_resolv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/resolver/tree_resolv.rs -------------------------------------------------------------------------------- /src/lib/resolver/types/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/resolver/types/context.rs -------------------------------------------------------------------------------- /src/lib/resolver/types/graph.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/resolver/types/graph.rs -------------------------------------------------------------------------------- /src/lib/resolver/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/resolver/types/mod.rs -------------------------------------------------------------------------------- /src/lib/resolver/types/plan.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/resolver/types/plan.rs -------------------------------------------------------------------------------- /src/lib/resolver/types/resolve.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/resolver/types/resolve.rs -------------------------------------------------------------------------------- /src/lib/storage/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/storage/mod.rs -------------------------------------------------------------------------------- /src/lib/storage/pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/storage/pool.rs -------------------------------------------------------------------------------- /src/lib/storage/providers/filesystem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/storage/providers/filesystem.rs -------------------------------------------------------------------------------- /src/lib/storage/providers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/storage/providers/mod.rs -------------------------------------------------------------------------------- /src/lib/storage/providers/s3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/storage/providers/s3.rs -------------------------------------------------------------------------------- /src/lib/storage/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/storage/tests.rs -------------------------------------------------------------------------------- /src/lib/storage/transaction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/storage/transaction.rs -------------------------------------------------------------------------------- /src/lib/storage/types/bytestream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/storage/types/bytestream.rs -------------------------------------------------------------------------------- /src/lib/storage/types/lockfile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/storage/types/lockfile.rs -------------------------------------------------------------------------------- /src/lib/storage/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/storage/types/mod.rs -------------------------------------------------------------------------------- /src/lib/storage/types/package.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/storage/types/package.rs -------------------------------------------------------------------------------- /src/lib/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/tests.rs -------------------------------------------------------------------------------- /src/lib/types/custom_package.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/types/custom_package.rs -------------------------------------------------------------------------------- /src/lib/types/depend.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/types/depend.rs -------------------------------------------------------------------------------- /src/lib/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/types/mod.rs -------------------------------------------------------------------------------- /src/lib/types/pacman.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/types/pacman.rs -------------------------------------------------------------------------------- /src/lib/types/remote_package.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/types/remote_package.rs -------------------------------------------------------------------------------- /src/lib/types/version.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/types/version.rs -------------------------------------------------------------------------------- /src/lib/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/src/lib/utils.rs -------------------------------------------------------------------------------- /tests/archives/test.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/tests/archives/test.tar -------------------------------------------------------------------------------- /tests/archives/test.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/tests/archives/test.tar.gz -------------------------------------------------------------------------------- /tests/archives/test.tar.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/tests/archives/test.tar.xz -------------------------------------------------------------------------------- /tests/archives/test.tar.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/tests/archives/test.tar.zst -------------------------------------------------------------------------------- /tests/build/archer_dummy_a/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/tests/build/archer_dummy_a/Makefile -------------------------------------------------------------------------------- /tests/build/archer_dummy_a/PKGBUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/tests/build/archer_dummy_a/PKGBUILD -------------------------------------------------------------------------------- /tests/build/archer_dummy_a/archer_dummy_a.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/tests/build/archer_dummy_a/archer_dummy_a.cpp -------------------------------------------------------------------------------- /tests/build/archer_dummy_b/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/tests/build/archer_dummy_b/Makefile -------------------------------------------------------------------------------- /tests/build/archer_dummy_b/PKGBUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/tests/build/archer_dummy_b/PKGBUILD -------------------------------------------------------------------------------- /tests/build/archer_dummy_b/archer_dummy_b_1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/tests/build/archer_dummy_b/archer_dummy_b_1.cpp -------------------------------------------------------------------------------- /tests/build/archer_dummy_b/archer_dummy_b_2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/tests/build/archer_dummy_b/archer_dummy_b_2.cpp -------------------------------------------------------------------------------- /tests/naive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/tests/naive.rs -------------------------------------------------------------------------------- /tests/pacman_conf/mirrorlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/tests/pacman_conf/mirrorlist -------------------------------------------------------------------------------- /tests/pacman_conf/mirrorlist_clean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/tests/pacman_conf/mirrorlist_clean -------------------------------------------------------------------------------- /tests/pacman_conf/pacman.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/tests/pacman_conf/pacman.conf -------------------------------------------------------------------------------- /tests/pkgs/a52dec-0.7.4-11-x86_64.pkg.tar.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/tests/pkgs/a52dec-0.7.4-11-x86_64.pkg.tar.zst -------------------------------------------------------------------------------- /tests/pkgs/aalib-1.4rc5-14-x86_64.pkg.tar.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/tests/pkgs/aalib-1.4rc5-14-x86_64.pkg.tar.zst -------------------------------------------------------------------------------- /tests/pkgs/accounts-qml-module-0.7-3-x86_64.pkg.tar.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/tests/pkgs/accounts-qml-module-0.7-3-x86_64.pkg.tar.zst -------------------------------------------------------------------------------- /tests/pkgs/accountsservice-0.6.55-3-x86_64.pkg.tar.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/tests/pkgs/accountsservice-0.6.55-3-x86_64.pkg.tar.zst -------------------------------------------------------------------------------- /tests/pkgs/acl-2.3.1-1-x86_64.pkg.tar.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightQuantumArchive/archer/HEAD/tests/pkgs/acl-2.3.1-1-x86_64.pkg.tar.zst --------------------------------------------------------------------------------