[package]
name = "outl-exec"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
authors.workspace = true
repository.workspace = true
homepage.workspace = true
readme.workspace = true
description = "Code-block execution engine for outl: trait Runtime + sandbox + idempotent result subblock."
[features]
default = ["lang-lisp", "lang-js", "lang-python", "lang-lua", "lang-rust", "lang-query"]
lang-lisp = ["dep:steel-core"]
lang-js = ["dep:boa_engine"]
lang-python = ["dep:rustpython-vm"]
lang-lua = ["dep:mlua"]
lang-rust = ["wasm"]
lang-query = []
wasm = ["dep:wasmtime", "dep:wasmtime-wasi", "dep:dirs"]
[dependencies]
outl-core.workspace = true
outl-md.workspace = true
anyhow.workspace = true
thiserror.workspace = true
chrono.workspace = true
tracing.workspace = true
steel-core = { version = "0.8", optional = true }
boa_engine = { version = "0.21", optional = true }
rustpython-vm = { version = "0.5", optional = true, default-features = false, features = ["compiler"] }
mlua = { version = "0.11", optional = true, features = ["lua54", "vendored"] }
sha2 = { workspace = true }
wasmtime = { version = "46", optional = true }
wasmtime-wasi = { version = "46", optional = true }
dirs = { version = "6", optional = true }
[dev-dependencies]
tempfile.workspace = true