[project]
name = "polyglot-calculator"
version = "1.0.0"
description = "Cross-language calculator: Rust calling Python"
authors = ["Run 2.0 Team"]
license = "Apache-2.0"
[dependencies]
"wasi:cli" = "0.2.0"
"wasi:io" = "0.2.0"
[components.calculator]
path = "python-impl/calculator.wasm"
build = "componentize-py -d calculator.wit -w calculator-world python-impl/calculator.py -o python-impl/calculator.wasm"
[components.caller]
path = "rust-caller/target/wasm32-wasip1/release/rust_caller.wasm"
build = "cd rust-caller && cargo component build --release"
dependencies = ["calculator"]
[dev]
hot_reload = true
watch = [
"calculator.wit",
"python-impl/**/*.py",
"rust-caller/src/**/*.rs"
]
[build]
output_dir = "dist"
target = "wasm32-wasip1"