[package]
name = "grust-core"
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
description = "Core graph model, builder, schema, traversal IR, and store traits for Grust."
keywords.workspace = true
categories.workspace = true
[dependencies]
async-trait.workspace = true
garde = { workspace = true, features = ["derive"], optional = true }
quick-xml.workspace = true
serde.workspace = true
serde_json.workspace = true
serde_yaml.workspace = true
thiserror.workspace = true
zod-rs = { workspace = true, optional = true }
[features]
default = []
typed-garde = ["dep:garde"]
typed-zod-rs = ["typed-garde", "dep:zod-rs"]