[workspace]
resolver = "2"
members = [".", "studio", "testapp"]

[workspace.package]
version = "0.1.0"

[package]
name = "magister_engine"
version = {workspace = true}
edition = "2021"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
arbitrary = { version = "1.3.2", features = ["derive"] }
flume = "0.11.0"
heck = "0.5.0"
oneshot = "0.1.6"
regex = "1.10.4"
serde = { version = "1.0.197", features = ["derive"] }
strum = { version = "0.26.2", features = ["derive"] }
thiserror = "1.0.58"
ulid = { version = "1.1.2", features = ["serde"] }

[dev-dependencies]
arbtest = "0.3.1"
bincode = "1.3.3"
insta = { version = "1.38.0", features = ["ron", "redactions"] }