Commit graph

29 commits

Author SHA1 Message Date
d40cbb74fc
various: shared HTTP client with connection pooling
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Id13c17e9352da970a289f4e3ad909c5b6a6a6964
2026-02-19 00:15:57 +03:00
05c946a155
platform: add mockito HTTP tests to modrinth
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I880c11195559fcfb9701e945a10fe87b6a6a6964
2026-02-13 00:50:13 +03:00
73f881c336
chore: bump dependencies
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ic1fda520473e53d1a584a3dda63ffda86a6a6964
2026-02-13 00:50:12 +03:00
787e93fdaa
cli: add --all, --updates, --no-deps flags to commands
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I25581b8de945284b4ce7c2c85601a86f6a6a6964
2026-02-13 00:50:11 +03:00
1938158b07
infra: add clippy allows; fix PathBuf -> Path
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I07795374f678fa2ec17b4171fa7e32276a6a6964
2026-02-13 00:50:10 +03:00
a58b956374
platform: add CurseForge side detection from categories
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I62c5117ed97bbc2389330720b4761a716a6a6964
2026-02-13 00:50:09 +03:00
d4bc6b3887
cli: wire shelve flag; more clippy fixes
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I694da71afe93bcb33687ff7d8e75f04f6a6a6964
2026-02-13 00:50:08 +03:00
f0ff262643
cli: wire get_site_url in inspect; fix clippy in remote_update
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ifdbc34dd7a5a51edc5dff326eac095516a6a6964
2026-02-13 00:50:07 +03:00
1251255bd5
cli: add version mismatch warning to ls; wire ErrorSeverity in status
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I170f944127333c552e8a230972ed89d66a6a6964
2026-02-13 00:50:06 +03:00
ee63c803ab
cli: add --all flag to update; wire UpdateStrategy enforcement
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I9570557396ac46e82cbabbd8e39be0936a6a6964
2026-02-13 00:50:05 +03:00
96c2468097
cli: wire MultiError in add/rm; add typo suggestions
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I98240ec0f9e3932a46e79f82f32cd5d36a6a6964
2026-02-13 00:50:05 +03:00
bb5523303f
cli: make init and cfg interactive by default
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I7596bb9913a8d98133bdf3c531241bf06a6a6964
2026-02-13 00:50:04 +03:00
6b585a5f21
fetch: add parallel downloads and --shelve flag
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Id61b7c502923c697599cfb3afed948d56a6a6964
2026-02-13 00:50:03 +03:00
85c69c3372
export: add text replacement and missing projects rules
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I3f404448278e8b1d492fa5d1cf7397736a6a6964
2026-02-13 00:50:02 +03:00
67191b0523
ui: add interactive prompts and typo suggestions
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Iec773550dca1f0ddc2f60360e6b7cb956a6a6964
2026-02-13 00:50:01 +03:00
ec92eea46e
model: add cross-provider version mismatch detection
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I71ea6c9141ec6b36edf708af1c8ed53d6a6a6964
2026-02-13 00:50:00 +03:00
31c2664e58
model: add lockfile migration system (v1 -> v2)
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I335406fc4ee4a04071f6dcb6782e1a076a6a6964
2026-02-13 00:49:59 +03:00
fbbce5edbd
error: add MultiError for batch error aggregation
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I468289d7a5c3956fc410b6af1a8d070d6a6a6964
2026-02-13 00:49:58 +03:00
72bd495037
nix: bump nixpkgs
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I9f90f6be29fe675c1ee6f03c6bd0046f6a6a6964
2026-02-13 00:49:57 +03:00
95da8911a4
tests: add CLI argument and config tests
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ibf3751724aff64e6a901c2703d7778d16a6a6964
2026-02-13 00:49:56 +03:00
a7dd825b58
fix: update Config initializers with new field
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I6c1abd66baf81256f73ae03846673ebf6a6a6964
2026-02-13 00:49:55 +03:00
941aa7b304
model: add exportServerSideProjectsToClient config property
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I638f8a1f2eb7d4f40de55aebd884ed9c6a6a6964
2026-02-13 00:49:54 +03:00
b8de6210b4
cli: add --show-io-errors and `--no-server to export cmd
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ib3b3818fbd7902678c3a4cecc079f8fb6a6a6964
2026-02-13 00:49:53 +03:00
72fc5158ed
cli: add --deps flag to import command
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I19ac6af4c80fe7e86fe8259ed3bf49166a6a6964
2026-02-13 00:15:07 +03:00
dac803f740
cli: implement rm --all to remove all projects
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I9776c31b90336bf33475adb1e36dc3a36a6a6964
2026-02-13 00:15:06 +03:00
69eaa272d9
cli: add Pakku-parity command flags
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ib1afd8838dfbd1b70a35d313ed3505f26a6a6964
2026-02-13 00:15:05 +03:00
5a0a5cedeb
docs: prepare Pakker documentation
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I03df3787081bde6ebf0366a24320307a6a6a6964
2026-02-13 00:15:04 +03:00
563ff2b187
nix: initial tooling setup
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ia510d6575a3796118a14dbc834af1ba16a6a6964
2026-02-13 00:15:03 +03:00
ef28bdaeb4
initial commit
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ife1391ed23a1e7f388b1b5eca90b9ea76a6a6964
2026-02-13 00:14:46 +03:00