[package]
edition = "2021"
name = "progit-plugin-sdk"
version = "0.3.0"
authors = ["Markus Maiwald <markus@maiwald.work>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Plugin SDK for ProGit — sandboxed LuaJIT runtime with capability-based security. LSL-1.0 (file-level copyleft, proprietary plugins allowed via the commercial bridge)."
readme = "README.md"
keywords = [
"progit",
"plugin",
"sdk",
"lua",
"wasm",
]
categories = [
"development-tools",
"api-bindings",
]
license-file = "LICENSE"
repository = "https://git.sovereign-society.org/ProGit/progit-plugin-sdk"
[features]
default = ["lua"]
full = [
"lua",
"wasm",
]
lua = []
wasm = [
"wasmtime",
"wasmtime-wasi",
]
[lib]
name = "progit_plugin_sdk"
path = "src/lib.rs"
[[example]]
name = "lua_hello_world"
path = "examples/lua_hello_world.rs"
[[example]]
name = "wasm_hello_world"
path = "examples/wasm_hello_world.rs"
required-features = ["wasm"]
[[test]]
name = "harness"
path = "tests/harness.rs"
[dependencies.anyhow]
version = "1.0"
[dependencies.log]
version = "0.4"
[dependencies.mlua]
version = "0.11"
features = [
"luajit",
"vendored",
"serialize",
"send",
]
[dependencies.reqwest]
version = "0.12"
features = [
"blocking",
"json",
"rustls-tls",
]
default-features = false
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
[dependencies.thiserror]
version = "2.0"
[dependencies.wasmtime]
version = "28.0"
optional = true
[dependencies.wasmtime-wasi]
version = "28.0"
optional = true
[dev-dependencies.env_logger]
version = "0.11"
[dev-dependencies.tempfile]
version = "3.23"