[package]
name = "rumoca"
version = "0.7.13"
edition = "2024"
description = "Modelica compiler written in RUST"
license = "Apache-2.0"
repository = "https://github.com/jgoppert/rumoca"
homepage = "https://github.com/jgoppert/rumoca"
documentation = "https://docs.rs/rumoca"
keywords = ["modelica", "compiler", "dae", "simulation"]
categories = ["compilers", "science", "simulation"]
readme = "README.md"
default-run = "rumoca"
exclude = [
"editors/",
"python/",
".github/",
"docs/",
"tools/",
"*.swp",
]
[dependencies]
anyhow = "1.0"
chksum-md5 = "0.1.0"
clap = "4.5.31"
env_logger = "0.11"
git-version = "0.3.9"
indexmap = { version = "2.7.1", features = ["serde"] }
miette = { version = "7.4.0", features = ["fancy"] }
minijinja = { version = "2.8.0", features = ["json"] }
owo-colors = "4.0"
parol = "3.1.0"
parol_runtime = "3.1.0"
serde = { version = "1.0.218", features = ["derive"] }
serde_json = "1.0"
toml = "0.8"
thiserror = "2.0"
lsp-server = "0.7"
lsp-types = "0.97"
pyo3 = { version = "0.27", features = ["extension-module"], optional = true }
[features]
regen-parser = []
python = ["pyo3"]
[lib]
name = "rumoca"
crate-type = ["cdylib", "rlib"]
[[bin]]
name = "rumoca-lsp"
path = "src/bin/rumoca_lsp.rs"
[[bin]]
name = "rumoca-fmt"
path = "src/bin/rumoca_fmt.rs"
[[bin]]
name = "rumoca-lint"
path = "src/bin/rumoca_lint.rs"
[build-dependencies]
parol = "3.0.1"
[profile.dev.build-override]
opt-level = 3
[profile.release.build-override]
opt-level = 3