5 个版本
0.0.6 | 2024年4月4日 |
---|---|
0.0.5 | 2024年4月2日 |
0.0.4 | 2024年3月22日 |
0.0.2 | 2024年1月26日 |
#1026 in WebAssembly
每月下载量 31 次
50KB
1.5K SLoC
Warg Loader
为只读消费者提供的最小 Warg 包注册接口。
命令行界面
warg-loader
主要用作库,但也提供了一个简单的 CLI 界面
$ warg-loader wasi:preview1-command-adapter
Package: wasi:preview1-command-adapter
Versions:
0.2.0
$ warg-loader wasi:preview-command-adapter fetch 0.2.0
Fetching release details for wasi:[email protected]...
Downloading content to "wasi-preview1-command-adapter-0.2.0.wasm"...
运行测试
端到端测试需要
-
本地
PATH
中有oras
CLI 工具 -
运行一个符合 OCI 分发规范 的注册表在
localhost:5000
。可以使用以下命令运行一个临时注册表$ docker run --rm -p 5000:5000 distribution/distribution:edge
端到端测试本身位于单独的 tests/e2e
crate
$ cd tests/e2e
$ cargo run
发布到 OCI
在发布工具开发之前,可以使用 oras
CLI 工具发布包
注意:此过程的详细信息(如 MIME 类型)仍在开发中。
$ oras push \
"${OCI_REGISTRY}/${WARG_NAMESPACE}/${PACKAGE_MAME}:${SEMVER}" \
"${WASM_FILE}:application/wasm"
# e.g. to push `component.wasm` as "my-namespace:[email protected]" to `localhost:5000`:
$ oras push \
localhost:5000/my-namespace/my-pkg:1.0.0 \
component.wasm:application/wasm
注意:某些注册实现可能需要
--image-spec v1.0
以与此示例兼容。
依赖项
~25–41MB
~700K SLoC