oxidef 0.1.0-alpha.1

Oxidef is an experimental interface definition language and serialisation scheme for efficient and strongly-typed payloads.
Documentation
[package]
name = "oxidef"
edition = "2024"

description.workspace = true
version.workspace = true
license.workspace = true
# homepage.workspace = true
# documentation.workspace = true
repository.workspace = true

[dependencies]
oxidef_extratypes.workspace = true
oxidef_grammar.workspace = true
oxidef_compact1.workspace = true
oxidef_text1.workspace = true

anyhow.workspace = true
clap.workspace = true
convert_case.workspace = true
js_int.workspace = true
thiserror.workspace = true
thiserror-ext.workspace = true
annotate-snippets.workspace = true
maplit.workspace = true

serde.workspace = true

# code generation for Rust
syn = { version = "2.0.101" }
quote = { version = "1.0.40" }
proc-macro2 = { version = "1.0.95" }  # not used for proc macro but as a dependency of syn + quote
prettyplease = { version = "0.2.32" }

serde_json = "1.0.140"

petgraph = "0.8.2"


[dev-dependencies]
insta = { workspace = true, features = ["yaml"] }