[package]
edition = "2024"
rust-version = "1.91"
name = "wasmer-cli"
version = "7.0.1"
authors = ["Wasmer Engineering Team <engineering@wasmer.io>"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
default-run = "wasmer"
description = "Wasmer CLI"
homepage = "https://wasmer.io/"
readme = "README.md"
keywords = [
"wasm",
"webassembly",
"cli",
]
categories = [
"wasm",
"command-line-interface",
]
license = "MIT"
repository = "https://github.com/wasmerio/wasmer"
resolver = "2"
[package.metadata.binstall]
pkg-fmt = "tgz"
[package.metadata.binstall.overrides.aarch64-apple-darwin]
pkg-url = "{ repo }/releases/download/v{ version }/wasmer-darwin-arm64.{ archive-format }"
bin-dir = "bin/{ bin }"
[package.metadata.binstall.overrides.x86_64-apple-darwin]
pkg-url = "{ repo }/releases/download/v{ version }/wasmer-darwin-amd64.{ archive-format }"
bin-dir = "bin/{ bin }"
[package.metadata.binstall.overrides.aarch64-unknown-linux-gnu]
pkg-url = "{ repo }/releases/download/v{ version }/wasmer-linux-aarch64.{ archive-format }"
bin-dir = "bin/{ bin }"
[package.metadata.binstall.overrides.riscv64gc-unknown-linux-gnu]
pkg-url = "{ repo }/releases/download/v{ version }/wasmer-linux-riscv64gc.{ archive-format }"
bin-dir = "bin/{ bin }"
[package.metadata.binstall.overrides.x86_64-unknown-linux-gnu]
pkg-url = "{ repo }/releases/download/v{ version }/wasmer-linux-amd64.{ archive-format }"
bin-dir = "bin/{ bin }"
[package.metadata.binstall.overrides.x86_64-unknown-linux-musl]
pkg-url = "{ repo }/releases/download/v{ version }/wasmer-linux-musl-amd64.{ archive-format }"
bin-dir = "bin/{ bin }"
[package.metadata.binstall.overrides.x86_64-pc-windows-msvc]
pkg-url = "{ repo }/releases/download/v{ version }/wasmer-windows-amd64.{ archive-format }"
bin-dir = "bin/{ bin }.exe"
[package.metadata.docs.rs]
rustc-args = [
"--cfg",
"docsrs",
]
features = ["wasmer/cranelift"]
[features]
backend = []
compiler = [
"backend",
"wasmer/compiler",
"wasmer-compiler/translator",
"wasmer-compiler/compiler",
"sys",
]
coredump = ["wasm-coredump-builder"]
cranelift = [
"wasmer-compiler-cranelift",
"compiler",
"wasmer/cranelift",
]
default = [
"sys",
"wat",
"wast",
"journal",
"wasmer-artifact-create",
"static-artifact-create",
]
disable-all-logging = [
"wasmer-wasix/disable-all-logging",
"log/release_max_level_off",
]
enable-serde = [
"wasmer/enable-serde",
"wasmer-vm/enable-serde",
"wasmer-compiler/enable-serde",
"wasmer-wasix/enable-serde",
]
headless = [
"dep:wasmer-vm",
"wasmer/sys",
]
headless-minimal = [
"headless",
"disable-all-logging",
]
host-net = ["virtual-net/host-net"]
journal = ["wasmer-wasix/journal"]
jsc = [
"backend",
"wasmer/jsc",
"wasmer/std",
]
llvm = [
"wasmer-compiler-llvm",
"compiler",
"wasmer/llvm",
]
singlepass = [
"wasmer-compiler-singlepass",
"compiler",
"wasmer/singlepass",
]
static-artifact-create = [
"compiler",
"wasmer/static-artifact-load",
"wasmer/static-artifact-create",
"wasmer-compiler/static-artifact-load",
"wasmer-compiler/static-artifact-create",
]
static-artifact-load = [
"compiler",
"wasmer/static-artifact-load",
"wasmer-compiler/static-artifact-load",
]
sys = [
"compiler",
"dep:wasmer-vm",
]
telemetry = []
tokio-subscriber = [
"dep:console-subscriber",
"tokio/tracing",
]
v8 = [
"backend",
"wasmer/v8",
]
wamr = [
"backend",
"wasmer/wamr",
]
wasmer-artifact-create = [
"compiler",
"wasmer/wasmer-artifact-load",
"wasmer/wasmer-artifact-create",
"wasmer-compiler/wasmer-artifact-load",
"wasmer-compiler/wasmer-artifact-create",
]
wasmer-artifact-load = [
"compiler",
"wasmer/wasmer-artifact-load",
"wasmer-compiler/wasmer-artifact-load",
]
wasmi = [
"backend",
"wasmer/wasmi",
]
wast = ["wasmer-wast"]
wat = ["wasmer/wat"]
[lib]
name = "wasmer_cli"
path = "src/lib.rs"
[[bin]]
name = "wasmer"
path = "src/bin/wasmer.rs"
doc = false
required-features = ["backend"]
[[bin]]
name = "wasmer-headless"
path = "src/bin/wasmer_headless.rs"
doc = false
required-features = ["headless"]
[[test]]
name = "version"
path = "tests/version.rs"
[dependencies.anyhow]
version = "1.0"
[dependencies.async-trait]
version = "0.1.68"
[dependencies.base64]
version = "0.22.1"
[dependencies.bytes]
version = "1"
[dependencies.bytesize]
version = "2.3.1"
[dependencies.cargo_metadata]
version = "0.23.1"
[dependencies.cfg-if]
version = "1.0"
[dependencies.clap_complete]
version = "4.5.61"
[dependencies.clap_mangen]
version = "0.2.31"
[dependencies.colored]
version = "3.0.0"
[dependencies.comfy-table]
version = "7.2.1"
[dependencies.console]
version = "0.16.1"
[dependencies.console-subscriber]
version = "0.5.0"
optional = true
[dependencies.dialoguer]
version = "0.12.0"
[dependencies.dirs]
version = "6.0.0"
[dependencies.dotenvy]
version = "0.15.7"
[dependencies.flate2]
version = "1.0.34"
[dependencies.futures]
version = "0.3.30"
[dependencies.futures-util]
version = "0.3.31"
[dependencies.git-version]
version = "0.3.9"
[dependencies.hex]
version = "0.4"
[dependencies.http]
version = "1.4.0"
[dependencies.http-body-util]
version = "0.1.1"
[dependencies.humantime]
version = "2.1.0"
[dependencies.hyper]
version = "1.8.1"
features = ["server"]
[dependencies.hyper-util]
version = "0.1.5"
features = ["tokio"]
[dependencies.indexmap]
version = "2"
[dependencies.indicatif]
version = "0.18.3"
[dependencies.interfaces]
version = "0.0.9"
optional = true
[dependencies.itertools]
version = "0.14"
[dependencies.libc]
version = "0.2.178"
default-features = false
[dependencies.log]
version = "0.4.22"
[dependencies.lzma-rs]
version = "0.3.0"
[dependencies.mac_address]
version = "1.1.5"
optional = true
[dependencies.mio]
version = "1"
optional = true
[dependencies.normpath]
version = "1.5.0"
[dependencies.object]
version = "0.38.0"
[dependencies.once_cell]
version = "1.17.1"
[dependencies.opener]
version = "0.8.3"
[dependencies.parking_lot]
version = "0.12.1"
[dependencies.path-clean]
version = "1.0.1"
[dependencies.pathdiff]
version = "0.2.1"
[dependencies.regex]
version = "1.11"
[dependencies.rkyv]
version = "0.8.13"
features = [
"indexmap-2",
"bytes-1",
]
optional = true
[dependencies.semver]
version = "1.0"
[dependencies.serde]
version = "1"
default-features = false
[dependencies.serde_json]
version = "1"
[dependencies.serde_yaml]
version = "0.9.34"
[dependencies.sha2]
version = "0.11.0-rc.3"
[dependencies.shared-buffer]
version = "0.1.4"
optional = true
[dependencies.tar]
version = "0.4.40"
[dependencies.target-lexicon]
version = "0.13.3"
features = ["std"]
default-features = false
[dependencies.tempfile]
version = "3.6.0"
[dependencies.thiserror]
version = "2.0.17"
[dependencies.time]
version = "0.3.44"
features = ["macros"]
default-features = false
[dependencies.tokio]
version = "1.39.0"
features = [
"macros",
"rt-multi-thread",
]
default-features = false
[dependencies.tokio-tungstenite]
version = "0.28.0"
features = [
"rustls-tls-webpki-roots",
"stream",
]
optional = true
[dependencies.toml]
version = "0.9.8"
features = ["preserve_order"]
[dependencies.tracing]
version = "0.1"
default-features = false
[dependencies.tracing-subscriber]
version = "0.3"
features = [
"env-filter",
"fmt",
"json",
"ansi",
]
default-features = false
[dependencies.url]
version = "2.5"
[dependencies.uuid]
version = "1"
features = ["v4"]
default-features = false
[dependencies.virtual-fs]
version = "0.700.1"
features = ["host-fs"]
default-features = false
[dependencies.virtual-mio]
version = "0.700.1"
[dependencies.virtual-net]
version = "0.700.1"
[dependencies.walkdir]
version = "2.3.2"
[dependencies.wasm-coredump-builder]
version = "0.2.2"
optional = true
[dependencies.wasmer]
version = "=7.0.1"
features = ["headless"]
default-features = false
[dependencies.wasmer-backend-api]
version = "=0.700.1"
[dependencies.wasmer-compiler]
version = "=7.0.1"
features = ["compiler"]
optional = true
[dependencies.wasmer-compiler-cranelift]
version = "=7.0.1"
optional = true
[dependencies.wasmer-compiler-llvm]
version = "=7.0.1"
optional = true
[dependencies.wasmer-compiler-singlepass]
version = "=7.0.1"
optional = true
[dependencies.wasmer-config]
version = "0.700.1"
[dependencies.wasmer-package]
version = "0.700.1"
[dependencies.wasmer-sdk]
version = "=7.0.1"
[dependencies.wasmer-types]
version = "=7.0.1"
features = [
"enable-serde",
"detect-wasm-features",
]
[dependencies.wasmer-vm]
version = "=7.0.1"
optional = true
[dependencies.wasmer-wasix]
version = "=0.700.1"
features = [
"logging",
"webc_runner_rt_wcgi",
"webc_runner_rt_dcgi",
"webc_runner_rt_dproxy",
"host-fs",
"ctrlc",
"sys",
]
default-features = false
[dependencies.wasmer-wast]
version = "=7.0.1"
optional = true
[dependencies.webc]
version = "=10.0.1"
[dependencies.zip]
version = "7.2.0"
features = ["deflate"]
default-features = false
[dev-dependencies.assert_cmd]
version = "2.1.1"
[dev-dependencies.predicates]
version = "3.1.3"
[dev-dependencies.pretty_assertions]
version = "1.4.0"
[build-dependencies.chrono]
version = "^0.4.38"
features = [
"std",
"clock",
]
default-features = false
[target.'cfg(any(target_arch = "riscv64", target_arch = "loongarch64"))'.dependencies.reqwest]
version = "0.12.0"
features = [
"native-tls",
"json",
"multipart",
"zstd",
]
default-features = false
[target.'cfg(not(any(target_arch = "riscv64", target_arch = "loongarch64")))'.dependencies.reqwest]
version = "0.12.0"
features = [
"rustls-tls",
"json",
"multipart",
"gzip",
"zstd",
]
default-features = false
[target.'cfg(not(target_family = "wasm"))'.dependencies.clap]
version = "4.5.53"
features = [
"derive",
"env",
]
default-features = true
[target.'cfg(target_family = "wasm")'.dependencies.clap]
version = "4.5.53"
features = [
"std",
"help",
"usage",
"error-context",
"suggestions",
"derive",
"env",
]
default-features = false
[target.'cfg(target_os = "linux")'.dependencies.unix_mode]
version = "0.1.3"
[target.'cfg(target_os = "windows")'.dependencies.colored]
version = "3.0.0"