[package]
edition = "2021"
rust-version = "1.81.0"
name = "starlane"
version = "0.3.21"
authors = []
build = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = """
Starlane -- An Orchestration and Infrastructure Framework for WebAssembly Components (https://starlane.io)
This packaged manages `HyperSpace` which provides infrastructure for `Space`
Apis (WebAssembly & external programs meant to provide custom behaviors in Starlane),
This package references the `starlane-space` package and reuses of it to run the infrastructure and
it also contains mechanisms (Drivers) for extending the Starlane Type system
"""
homepage = "https://starlane.io"
readme = "README.md"
license = "MIT"
repository = "https://github.com/starlane-io/starlane.git"
[lib]
name = "starlane"
path = "src/lib.rs"
[[bin]]
name = "starlane"
path = "src/main.rs"
doc = false
[dependencies.anyhow]
version = "1.0.92"
optional = true
[dependencies.ariadne]
version = "0.1.5"
optional = true
[dependencies.ascii]
version = "1.1.0"
[dependencies.async-recursion]
version = "1.0.0"
optional = true
[dependencies.async-trait]
version = "0.1.83"
[dependencies.atty]
version = "0.2.14"
[dependencies.bincode]
version = "1.3.3"
[dependencies.chrono]
version = "0.4.19"
features = ["serde"]
[dependencies.clap]
version = "4.5.17"
features = ["derive"]
optional = true
[dependencies.cliclack]
version = "0.3.5"
[dependencies.colored]
version = "2.1.0"
[dependencies.console]
version = "0.15.8"
[dependencies.convert_case]
version = "0.5.0"
optional = true
[dependencies.crossterm]
version = "0.28.1"
[dependencies.ctrlc]
version = "3.4.5"
[dependencies.dashmap]
version = "5.3.4"
optional = true
[dependencies.derive-name]
version = "1.1.0"
[dependencies.derive_builder]
version = "0.20.2"
[dependencies.dirs]
version = "4.0.0"
[dependencies.enum-ordinalize]
version = "3.1.11"
optional = true
[dependencies.futures]
version = "0.3.21"
optional = true
default-features = true
[dependencies.itertools]
version = "0.13.0"
[dependencies.lazy_static]
version = "1.5.0"
[dependencies.lerp]
version = "0.5.0"
features = ["derive"]
[dependencies.md-5]
version = "0.10.6"
[dependencies.nom]
version = "7.1.3"
optional = true
[dependencies.nom-supreme]
version = "0.8.0"
optional = true
[dependencies.nom_locate]
version = "4.2.0"
optional = true
[dependencies.once_cell]
version = "1.20.0"
[dependencies.oneshot]
version = "0.1.5"
optional = true
[dependencies.path-clean]
version = "1.0.1"
[dependencies.port_check]
version = "0.2.1"
[dependencies.postgresql_embedded]
version = "0.17.2"
optional = true
[dependencies.quinn]
version = "0.11.5"
optional = true
[dependencies.rcgen]
version = "0.13.1"
features = [
"pem",
"x509-parser",
]
optional = true
[dependencies.regex]
version = "1.5.4"
optional = true
[dependencies.rustls]
version = "0.23.13"
features = ["aws_lc_rs"]
optional = true
[dependencies.rustls-pemfile]
version = "2.1.3"
optional = true
[dependencies.rustyline]
version = "14.0.0"
features = [
"with-file-history",
"with-dirs",
]
[dependencies.semver]
version = "1.0.10"
features = [
"serde",
"serde",
]
optional = true
[dependencies.serde]
version = "1.0.69"
features = [
"derive",
"rc",
]
optional = true
[dependencies.serde_json]
version = "1.0.79"
optional = true
[dependencies.serde_urlencoded]
version = "0.7.1"
optional = true
[dependencies.serde_yaml]
version = "0.9.34"
[dependencies.sqlx]
version = "0.8.2"
features = [
"runtime-tokio",
"runtime-tokio-rustls",
"postgres",
"macros",
"any",
]
optional = true
[dependencies.starlane-macros]
version = "0.3.20"
[dependencies.starlane-primitive-macros]
version = "0.3.20"
[dependencies.strum]
version = "0.26.3"
[dependencies.strum_macros]
version = "0.26.4"
[dependencies.tempdir]
version = "0.3.7"
[dependencies.termsize]
version = "0.1.9"
[dependencies.text-to-ascii-art]
version = "0.1.10"
[dependencies.text_io]
version = "0.1.12"
optional = true
[dependencies.textwrap]
version = "0.16.1"
[dependencies.thiserror]
version = "1.0.63"
[dependencies.thiserror-context]
version = "0.1.2"
[dependencies.threadpool]
version = "1.8.1"
optional = true
[dependencies.tls-api-rustls]
version = "0.9.0"
optional = true
[dependencies.tokio]
version = "1.41.0"
features = ["full"]
[dependencies.tokio-rustls]
version = "0.26.0"
optional = true
[dependencies.tokio-util]
version = "0.7.12"
[dependencies.tracing]
version = "0.1.26"
features = [
"std",
"log",
"attributes",
"tracing-attributes",
"async-await",
]
[dependencies.tracing-attributes]
version = "0.1.27"
features = ["async-await"]
[dependencies.tracing-core]
version = "0.1.32"
features = [
"valuable",
"default",
]
[dependencies.tracing-subscriber]
version = "0.3.18"
features = ["default"]
[dependencies.url]
version = "2.3.1"
[dependencies.uuid]
version = "1.1.2"
features = ["v4"]
[dependencies.validator]
version = "0.15.0"
optional = true
[dependencies.walkdir]
version = "2.3.2"
optional = true
[dependencies.wasmer]
version = "4.3.7"
[dependencies.wasmer-compiler-singlepass]
version = "4.3.7"
[dependencies.wasmer-wasix]
version = "0.27.0"
[dependencies.webpki-roots]
version = "0.26.5"
[dependencies.zip]
version = "0.6.2"
optional = true
[features]
cli = [
"dep:text_io",
"dep:clap",
"dep:walkdir",
"parse",
]
default = ["server"]
dialect = []
dialect-cli = [
"dialect",
"dep:clap",
]
driver = ["hyperspace"]
full = ["server"]
hypererr = []
hyperlane = ["hypererr"]
hyperlane-quic = [
"hyperlane",
"dep:rcgen",
"rustls",
"dep:quinn",
]
hyperlane-tcp = [
"hyperlane",
"dep:rcgen",
"rustls",
"dep:tokio-rustls",
"dep:tls-api-rustls",
]
hyperspace = [
"dep:futures",
"dep:dashmap",
"dep:semver",
"parse",
"dep:zip",
"hypererr",
]
parse = [
"dep:nom",
"dep:nom-supreme",
"dep:nom_locate",
]
postgres = [
"dep:sqlx",
"dep:serde",
"dep:async-recursion",
]
postgres-embedded = [
"postgres",
"dep:postgresql_embedded",
]
rustls = [
"dep:rustls",
"dep:rcgen",
"rustls-pemfile",
]
server = [
"space",
"service",
"hyperspace",
"hyperlane",
"postgres",
"postgres-embedded",
"hyperlane-tcp",
"cli",
"dep:threadpool",
"dep:oneshot",
"dep:anyhow",
]
service = []
space = [
"dep:regex",
"dep:validator",
"dep:convert_case",
"dep:serde_json",
"dep:enum-ordinalize",
"dep:ariadne",
"dep:serde_urlencoded",
]
wasm = []