11[package ]
2- authors = [" zuisong <378818573@qq.com>" ]
3- default-run = " chen_lang"
4- edition = " 2024"
52name = " chen_lang"
63version = " 0.1.0"
7- description = " A tiny programming language written in rust "
4+ edition = " 2024 "
85rust-version = " 1.90"
9-
10- [package .metadata .wasm-pack .profile .release ]
11- wasm-opt = false
6+ description = " A tiny programming language written in rust"
7+ default-run = " chen_lang"
128
139[lib ]
1410crate-type = [" cdylib" , " rlib" ]
1511
1612[features ]
1713binaries = [" dep:clap" , " dep:clap_complete" , " dep:tracing-subscriber" ]
18- wasm = [" dep:wasm-bindgen" ]
14+ wasm = [" dep:wasm-bindgen" , " dep:wasm-bindgen-futures " ]
1915pest-parser = [" dep:pest" , " dep:pest_derive" ]
2016http = [" dep:reqwest" ] # HTTP 客户端(支持 WASM)
21- default = [" binaries" , " wasm" , " winnow-tokenizer" , " http" ]
2217winnow-tokenizer = [" dep:winnow" ]
23-
24-
18+ default = [" binaries" , " wasm" , " winnow-tokenizer" , " http" ]
2519
2620[dependencies ]
2721thiserror = " 2"
28- winnow = { version = " 0.7" ,optional = true }
22+ winnow = { version = " 0.7" , optional = true }
2923tracing = { version = " 0.1" }
3024tracing-subscriber = { version = " 0.3" , optional = true }
3125wasm-bindgen = { version = " 0.2" , optional = true }
26+ wasm-bindgen-futures = { version = " 0.4" , optional = true }
3227clap = { version = " 4" , optional = true , default-features = false , features = [" derive" , " help" , " suggestions" ] }
3328clap_complete = { version = " 4" , optional = true }
3429pest = { version = " 2.8.4" , optional = true }
@@ -38,26 +33,17 @@ jiff = { version = "0.2", features = ["js"] }
3833serde = { version = " 1.0" , features = [" derive" ] }
3934serde_json = " 1.0"
4035anyhow = { version = " 1.0.100" }
41- codespan-reporting = { version = " 0.13.1" ,default-features = false , features = [" std" ]}
36+ codespan-reporting = { version = " 0.13.1" , default-features = false , features = [" std" ] }
4237rust_decimal = { version = " 1.39.0" , features = [" serde-float" , " macros" ] }
43- tokio = { version = " 1.48.0" , default-features = false , features = [" sync" , " macros" , " rt" , " time" , " io-util" ] }
44- reqwest = { version = " 0.13" , features = [" json" ], optional = true }
45-
46- [target .'cfg(not(target_arch = "wasm32"))' .dependencies ]
47- tokio = { version = " 1.48.0" , features = [" full" ] }
48-
49- [target .'cfg(target_arch = "wasm32")' .dependencies ]
5038reqwest = { version = " 0.13" , features = [" json" ], optional = true }
51- wasm-bindgen-futures = " 0.4"
52- getrandom = { version = " 0.2" , features = [" js" ] }
39+ tokio = { version = " 1.48.0" , default-features = false , features = [" sync" , " macros" , " rt" , " time" , " io-util" ] }
5340
5441[dev-dependencies ]
42+ pretty_assertions = { version = " 1" , features = [" unstable" ] }
5543assert_cmd = " 2"
5644mockito = " 1.7.1"
57- pretty_assertions = { version = " 1" , features = [" unstable" ] }
5845tempfile = " 3"
5946
60-
6147# [profile.release]
6248# strip = true # Automatically strip symbols from the binary.
6349# opt-level = "z" # Optimize for size.
0 commit comments