Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
bytecodealliance
GitHub Repository: bytecodealliance/wasmtime
Path: blob/main/crates/wasi/Cargo.toml
1692 views
1
[package]
2
name = "wasmtime-wasi"
3
version.workspace = true
4
authors.workspace = true
5
description = "WASI implementation in Rust"
6
license = "Apache-2.0 WITH LLVM-exception"
7
categories = ["wasm"]
8
keywords = ["webassembly", "wasm"]
9
repository = "https://github.com/bytecodealliance/wasmtime"
10
readme = "README.md"
11
edition.workspace = true
12
rust-version.workspace = true
13
include = ["src/**/*", "README.md", "LICENSE", "witx/*", "wit/**/*", "tests/*"]
14
15
[lints]
16
workspace = true
17
18
[dependencies]
19
wasmtime = { workspace = true, features = ["runtime", "std"] }
20
wasmtime-wasi-io = { workspace = true, features = ["std"] }
21
anyhow = { workspace = true }
22
wiggle = { workspace = true, optional = true, features = ["wasmtime"] }
23
tokio = { workspace = true, features = ["time", "sync", "io-std", "io-util", "rt", "rt-multi-thread", "net"] }
24
bytes = { workspace = true }
25
thiserror = { workspace = true }
26
tracing = { workspace = true }
27
cap-std = { workspace = true }
28
cap-rand = { workspace = true }
29
cap-fs-ext = { workspace = true }
30
cap-net-ext = { workspace = true }
31
cap-time-ext = { workspace = true }
32
io-lifetimes = { workspace = true }
33
fs-set-times = { workspace = true }
34
bitflags = { workspace = true }
35
async-trait = { workspace = true }
36
system-interface = { workspace = true}
37
futures = { workspace = true }
38
url = { workspace = true }
39
40
[dev-dependencies]
41
tokio = { workspace = true, features = ["time", "sync", "io-std", "io-util", "rt", "rt-multi-thread", "net", "macros", "fs"] }
42
test-log = { workspace = true }
43
tracing-subscriber = { workspace = true }
44
test-programs-artifacts = { workspace = true }
45
tempfile = { workspace = true }
46
wasmtime = { workspace = true, features = ['cranelift', 'incremental-cache'] }
47
wasmtime-test-util = { workspace = true }
48
env_logger = { workspace = true }
49
50
[target.'cfg(unix)'.dependencies]
51
rustix = { workspace = true, features = ["event", "fs", "net"] }
52
53
[target.'cfg(windows)'.dependencies]
54
io-extras = { workspace = true }
55
windows-sys = { workspace = true }
56
rustix = { workspace = true, features = ["event", "net"] }
57
58
[features]
59
default = ["p1", "p2"]
60
p0 = ["p1"]
61
p1 = ["dep:wiggle", "p2"]
62
p2 = ["wasmtime/component-model", "wasmtime/async"]
63
p3 = [
64
"wasmtime/component-model-async",
65
"wasmtime/component-model-async-bytes",
66
]
67
68
[[test]]
69
name = "process_stdin"
70
harness = false
71
72