Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
bytecodealliance
GitHub Repository: bytecodealliance/wasmtime
Path: blob/main/crates/wasi/Cargo.toml
3082 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
wiggle = { workspace = true, optional = true, features = ["wasmtime"] }
22
tokio = { workspace = true, features = ["time", "sync", "io-std", "io-util", "rt", "rt-multi-thread", "net"] }
23
bytes = { workspace = true }
24
thiserror = { workspace = true }
25
tracing = { workspace = true, features = ["std", "attributes"] }
26
cap-std = { workspace = true }
27
cap-rand = { workspace = true }
28
cap-fs-ext = { workspace = true }
29
cap-net-ext = { workspace = true }
30
cap-time-ext = { workspace = true }
31
io-lifetimes = { workspace = true }
32
fs-set-times = { workspace = true }
33
bitflags = { workspace = true }
34
async-trait = { workspace = true }
35
system-interface = { workspace = true}
36
futures = { workspace = true }
37
url = { workspace = true }
38
39
[dev-dependencies]
40
tokio = { workspace = true, features = ["time", "sync", "io-std", "io-util", "rt", "rt-multi-thread", "net", "macros", "fs"] }
41
test-log = { workspace = true }
42
tracing-subscriber = { workspace = true }
43
test-programs-artifacts = { workspace = true }
44
tempfile = { workspace = true }
45
wasmtime = { workspace = true, features = ['default', 'incremental-cache'] }
46
wasmtime-test-util = { workspace = true }
47
env_logger = { workspace = true }
48
49
[target.'cfg(unix)'.dependencies]
50
rustix = { workspace = true, features = ["event", "fs", "net"] }
51
52
[target.'cfg(windows)'.dependencies]
53
io-extras = { workspace = true }
54
windows-sys = { workspace = true }
55
rustix = { workspace = true, features = ["event", "net"] }
56
57
[features]
58
default = ["p1", "p2"]
59
p0 = ["p1"]
60
p1 = ["dep:wiggle", "p2"]
61
p2 = ["wasmtime/component-model", "wasmtime/async"]
62
p3 = [
63
"wasmtime/component-model-async",
64
"wasmtime/component-model-async-bytes",
65
]
66
67
[[test]]
68
name = "process_stdin"
69
harness = false
70
71