File tree Expand file tree Collapse file tree 4 files changed +49
-8
lines changed
examples/cpp_component/multi_component_system
tools/checksum_updater_wasm Expand file tree Collapse file tree 4 files changed +49
-8
lines changed Original file line number Diff line number Diff line change @@ -18,6 +18,13 @@ wit_library(
1818 package_name = "analytics:service" ,
1919 srcs = ["wit/analytics_service.wit" ],
2020 world = "analytics-service" ,
21+ deps = [
22+ "@wasi_io_v020//:streams" ,
23+ "@wasi_cli_v020//:cli" ,
24+ "@wasi_clocks_v020//:clocks" ,
25+ "@wasi_filesystem_v020//:filesystem" ,
26+ "@wasi_random_v020//:random" ,
27+ ],
2128)
2229
2330wit_library (
@@ -32,6 +39,7 @@ go_wasm_component(
3239 name = "analytics_service" ,
3340 srcs = ["components/analytics_service.go" ],
3441 go_mod = "go.mod" ,
42+ go_sum = "go.sum" ,
3543 visibility = ["//visibility:public" ],
3644 wit = ":analytics_service_wit" ,
3745 world = "analytics-service" ,
Original file line number Diff line number Diff line change 1+ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0 =
2+ github.com/google/uuid v1.6.0 /go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo =
3+ golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ =
4+ golang.org/x/sync v0.10.0 /go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk =
Original file line number Diff line number Diff line change 44package example : analytics-service @ 1.0.0;
55
66world analytics-service {
7+ // TinyGo runtime requires these WASI interfaces
8+ import wasi :io /streams @ 0.2.0 ;
9+ import wasi :cli /environment @ 0.2.0 ;
10+ import wasi :cli /exit @ 0.2.0 ;
11+ import wasi :cli /stdin @ 0.2.0 ;
12+ import wasi :cli /stdout @ 0.2.0 ;
13+ import wasi :cli /stderr @ 0.2.0 ;
14+ import wasi :clocks /monotonic-clock @ 0.2.0 ;
15+ import wasi :clocks /wall-clock @ 0.2.0 ;
16+ import wasi :filesystem /types @ 0.2.0 ;
17+ import wasi :filesystem /preopens @ 0.2.0 ;
18+ import wasi :random /random @ 0.2.0 ;
19+
720 export analytics-service : interface {
821
922 // Analytics data structures
Original file line number Diff line number Diff line change @@ -20,11 +20,20 @@ rust_wasm_component(
2020 srcs = ["src/main.rs" ],
2121 crate_features = ["default" ],
2222 deps = [
23- "@crates//:anyhow" , # ✅ Error handling
24- "@crates//:chrono" , # ✅ Date/time handling
25- "@crates//:clap" , # ✅ CLI parsing
26- "@crates//:hex" , # ✅ Hex encoding/decoding
27- "@crates//:serde_json" , # ✅ JSON serialization
23+ "@crates//:anyhow" ,
24+ "@crates//:chrono" ,
25+ "@crates//:clap" ,
26+ "@crates//:futures" ,
27+ "@crates//:hex" ,
28+ "@crates//:regex" ,
29+ "@crates//:reqwest" ,
30+ "@crates//:semver" ,
31+ "@crates//:serde" ,
32+ "@crates//:serde_json" ,
33+ "@crates//:sha2" ,
34+ "@crates//:tokio" ,
35+ "@crates//:tracing" ,
36+ "@crates//:tracing-subscriber" ,
2837 ],
2938)
3039
@@ -57,11 +66,18 @@ rust_wasm_component_wizer(
5766 init_function_name = "wizer_initialize" ,
5867 profiles = ["release" ],
5968 deps = [
60- "@crates//:anyhow" , # ✅ Error handling
61- "@crates//:chrono" , # ✅ Date/time handling
69+ "@crates//:anyhow" ,
70+ "@crates//:chrono" ,
6271 "@crates//:clap" ,
63- "@crates//:hex" , # ✅ Hex encoding/decoding
72+ "@crates//:futures" ,
73+ "@crates//:hex" ,
74+ "@crates//:regex" ,
75+ "@crates//:reqwest" ,
76+ "@crates//:semver" ,
77+ "@crates//:serde" ,
6478 "@crates//:serde_json" ,
79+ "@crates//:sha2" ,
80+ "@crates//:tokio" ,
6581 "@crates//:tracing" ,
6682 "@crates//:tracing-subscriber" ,
6783 ],
You can’t perform that action at this time.
0 commit comments