ReqPack wrapper for Crystal shards projects.
shards is project-local, not global. Mutating actions work against a Crystal project directory containing shard.yml.
name=kemalname=kemal version=~> 1.11name=kemal flags=github=kemalcr/kemalname=athena flags=gitlab=athena-framework/athenaname=mydep flags=bitbucket=workspace/mydepname=mydep flags=codeberg=owner/mydepname=jwt flags=git=https://github.com/crystal-community/jwt.git,branch=main- local install:
installLocal(<path>)where path containsshard.yml
installinstallLocalremoveupdatelistoutdatedsearchinfo
dir=/path/to/projectpath=/path/to/projectcache-root=/custom/cache/root
- shared cache root:
~/.cache/reqpack/shards - shards remote cache:
~/.cache/reqpack/shards/shards-cache - search cache:
~/.cache/reqpack/shards/search - info cache:
~/.cache/reqpack/shards/info
- manifest writer supports common simple
shard.ymllayouts only - resolver support covers
github,gitlab,bitbucket,codeberg,git,path,version,branch,tag,commit searchandinfouseshards.info, not nativeshardsCLIsearchandinfoare best-effort for non-GitHub ecosystems because public shard indexing is GitHub-centric
installandremoveeditshard.yml, then reconcile withshards installupdatecallsshards updateand rewrites manifest first when explicit resolver/version flags are providedremovealso runsshards pruneto clean unused dependencies fromlib/listandoutdatedare read-only and enrich CLI output with manifest or lockfile metadata when available
rqp test-plugin --plugin ./run.lua --preset core