treewide: migrate to multi-crate layout

Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I11a2103f3530f07409177404577b90136a6a6964
This commit is contained in:
raf 2026-05-03 00:33:21 +03:00
commit d445b1814a
Signed by: NotAShelf
GPG key ID: 29D95B64378DB4BF
68 changed files with 247 additions and 72 deletions

View file

@ -1,53 +1,52 @@
[package]
name = "pakker"
version = "1.0.2"
edition = "2024"
authors = [ "NotAShelf <raf@notashelf.dev>" ]
description = "A fast, reliable multiplatform modpack manager for Minecraft"
keywords = [ "minecraft", "modpack", "modrinth", "curseforge", "package-manager" ]
[workspace]
members = [ "crates/*", "pakker" ]
resolver = "3"
[workspace.package]
categories = [ "command-line-utilities", "games" ]
edition = "2024"
keywords = [ "minecraft", "modpack", "modrinth", "curseforge", "package-manager" ]
rust-version = "1.94.0"
readme = true
version = "1.0.2"
[workspace.dependencies]
pakker-cli = { path = "./crates/pakker-cli" }
pakker-core = { path = "./crates/pakker-core" }
[dependencies]
anyhow = "1.0.102"
async-trait = "0.1.89"
clap = { version = "4.6.1", features = [ "derive" ] }
comfy-table = "7.2.2"
dialoguer = "0.12.0"
env_logger = "0.11.10"
futures = "0.3.32"
git2 = "0.20.4"
glob = "0.3.3"
indicatif = "0.18.4"
anyhow = "1.0.102"
async-trait = "0.1.89"
clap = { version = "4.6.1", features = [ "derive" ] }
comfy-table = "7.2.2"
dialoguer = "0.12.0"
env_logger = "0.11.10"
futures = "0.3.32"
git2 = "0.20.4"
glob = "0.3.3"
indicatif = "0.18.4"
keyring = "4.0.0"
keyring-core = "1.0.0"
libc = "0.2.186"
log = "0.4.29"
md-5 = "0.11.0"
rand = "0.10.1"
regex = "1.12.3"
reqwest = { version = "0.13.3", features = [ "json" ] }
semver = "1.0.28"
serde = { version = "1.0.228", features = [ "derive" ] }
serde_json = "1.0.149"
sha1 = "0.11.0"
sha2 = "0.11.0"
strsim = "0.11.1"
tempfile = "3.27.0"
textwrap = "0.16.2"
thiserror = "2.0.18"
tokio = { version = "1.52.1", features = [ "full" ] }
walkdir = "2.5.0"
yansi = "1.0.1"
zip = "8.6.0"
libc = "0.2.186"
log = "0.4.29"
md-5 = "0.11.0"
mockito = "1.7.2"
rand = "0.10.1"
regex = "1.12.3"
reqwest = { version = "0.13.3", features = [ "json" ] }
semver = "1.0.28"
serde = { version = "1.0.228", features = [ "derive" ] }
serde_json = "1.0.149"
sha1 = "0.11.0"
sha2 = "0.11.0"
strsim = "0.11.1"
tempfile = "3.27.0"
textwrap = "0.16.2"
thiserror = "2.0.18"
tokio = { version = "1.52.1", features = [ "full" ] }
walkdir = "2.5.0"
yansi = "1.0.1"
zip = "8.6.0"
[dev-dependencies]
mockito = "1.7.2"
tempfile = "3.27.0"
[lints.clippy]
[workspace.lints.clippy]
cargo = { level = "warn", priority = -1 }
complexity = { level = "warn", priority = -1 }
nursery = { level = "warn", priority = -1 }