[package]
name = "mech"
version = "0.2.30"
authors = ["Corey Montella <corey@mech-lang.org>"]
description = "Mech is a reactive programming language for building robots, games, and animations."
documentation = "https://mech-lang.org/docs"
homepage = "https://mech-lang.org"
repository = "https://github.com/mech-lang/mech"
keywords = ["mech", "language", "programming", "dataflow", "runtime"]
categories = ["science::robotics", "science", "game-engines", "web-programming"]
license = "Apache-2.0"
readme = "README.md"
edition = "2021"
rust-version = "1.84"
[badges]
gitlab = { repository = "mech-lang/mech", branch = "main" }
maintenance = { status = "actively-developed" }
[dependencies]
mech-core = "0.2.30"
mech-syntax = "0.2.30"
mech-interpreter = "0.2.30"
clap = {version = "4.5.24", features = ["cargo"]}
colored = "3.0.0"
bincode = "1.3.3"
serde = "1.0.217"
serde_derive = "1.0.217"
serde_json = "1.0.135"
crossbeam-channel = "0.5.14"
crossterm = "0.28.1"
lazy_static = "1.5.0"
tabled = "0.17.0"
nalgebra = "0.33.2"
indexmap = {version = "2.7.0", features = ["serde"]}
nom = "7.1.3"
ctrlc = "3.4.5"
csv = "1.3.1"
reqwest = {version = "0.12.12", features = ["blocking"]}
chrono = "0.4.39"
warp = "0.3.7"
tokio = { version = "1.43.0", features = ["full"] }
base64 = "0.22.1"
[workspace]
members = [
"src/core",
"src/syntax",
"src/interpreter",
"src/wasm"]
[build-dependencies]
winres = "0.1.12"
[package.metadata.winres]
OriginalFilename = "MECH.EXE"
LegalCopyright = "Copyright © 2025"
[patch.crates-io]
mech-core = { path = 'src/core' }
mech-syntax = { path = 'src/syntax'}
mech-interpreter = { path = 'src/interpreter'}
mech-wasm = { path = 'src/wasm'}
[patch.'https://gitlab.com/mech-lang/core']
mech-core = { path = 'src/core', version = '0.2.30' }
[patch.'https://gitlab.com/mech-lang/syntax']
mech-syntax = { path = 'src/syntax', version = '0.2.30' }
[patch.'https://gitlab.com/mech-lang/interpreter']
mech-interpreter = { path = 'src/interpreter', version = '0.2.30' }
[patch.'https://gitlab.com/mech-lang/wasm']
mech-wasm = { path = 'src/wasm', version = '0.2.30' }