mech 0.2.51

Mech is a reactive programming language for building robots, games, and animations.
[badges.gitlab]
branch = "main"
repository = "mech-lang/mech"

[badges.maintenance]
status = "actively-developed"

[[bin]]
name = "mech"
path = "src/bin/mech.rs"

[build-dependencies.winres]
version = "0.1.12"

[dependencies.base64]
version = "0.22.1"

[dependencies.bincode]
version = "2.0.1"

[dependencies.chrono]
version = "0.4.40"

[dependencies.clap]
features = ["cargo"]
version = "4.5.40"

[dependencies.colored]
version = "3.0.0"

[dependencies.crossbeam-channel]
version = "0.5.14"

[dependencies.crossterm]
version = "0.29.0"

[dependencies.csv]
version = "1.3.1"

[dependencies.ctrlc]
version = "3.4.5"

[dependencies.include_dir]
features = ["glob"]
version = "0.7.4"

[dependencies.indexmap]
features = ["serde"]
version = "2.10.0"

[dependencies.mech-core]
version = "0.2.51"

[dependencies.mech-interpreter]
version = "0.2.51"

[dependencies.mech-syntax]
version = "0.2.51"

[dependencies.nalgebra]
version = "0.33.2"

[dependencies.nom]
version = "7.1.3"

[dependencies.notify]
version = "8.0.0"

[dependencies.rand]
version = "0.8.5"

[dependencies.reqwest]
features = ["blocking"]
version = "0.12.20"

[dependencies.serde]
version = "1.0.219"

[dependencies.serde_derive]
version = "1.0.219"

[dependencies.serde_json]
version = "1.0.140"

[dependencies.sevenz-rust]
version = "0.6.1"

[dependencies.tabled]
version = "0.18.0"

[dependencies.tokio]
features = ["full"]
version = "1.44.1"

[dependencies.warp]
features = ["compression"]
version = "0.3.7"

[features]
Atom = []
Bool = []
F32 = []
F64 = []
I128 = []
I16 = []
I32 = []
I64 = []
I8 = []
Map = []
Matrix = ["fixed-matrix", "fixed-vector", "fixed-row-vector", "RowVectorD", "VectorD", "MatrixD"]
Matrix1 = []
Matrix2 = []
Matrix2x3 = []
Matrix3 = []
Matrix3x2 = []
Matrix4 = []
MatrixD = []
Record = []
RowVector2 = []
RowVector3 = []
RowVector4 = []
RowVectorD = []
Set = []
String = []
Table = []
Tuple = []
U128 = []
U16 = []
U32 = []
U64 = []
U8 = []
Vector2 = []
Vector3 = []
Vector4 = []
VectorD = []
default = ["stdlib"]
fixed-matrix = ["Matrix4", "Matrix3", "Matrix2", "Matrix1", "Matrix2x3", "Matrix3x2"]
fixed-row-vector = ["RowVector4", "RowVector3", "RowVector2"]
fixed-vector = ["Vector4", "Vector3", "Vector2"]
floats = ["F32", "F64"]
signed-ints = ["I8", "I16", "I32", "I64", "I128"]
stdlib = ["Bool", "String", "unsigned-ints", "signed-ints", "floats", "Matrix", "Set", "Map", "Table", "Tuple", "Record", "Atom"]
unsigned-ints = ["U8", "U16", "U32", "U64", "U128"]

[lib]
name = "mech"
path = "src/lib.rs"

[package]
authors = ["Corey Montella <corey@mech-lang.org>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["science::robotics", "science", "game-engines", "web-programming"]
description = "Mech is a reactive programming language for building robots, games, and animations."
documentation = "https://mech-lang.org/docs"
edition = "2021"
homepage = "https://mech-lang.org"
keywords = ["mech", "language", "programming", "dataflow", "runtime"]
license = "Apache-2.0"
name = "mech"
readme = "README.md"
repository = "https://github.com/mech-lang/mech"
rust-version = "1.84"
version = "0.2.51"

[package.metadata.winres]
LegalCopyright = "Copyright © 2025"
OriginalFilename = "MECH.EXE"

[[test]]
name = "interpreter"
path = "tests/interpreter.rs"