[package] name = "sov-modules-macros" description = "Macros for use with the Sovereign SDK module system" authors = { workspace = true } edition = { workspace = true } homepage = { workspace = true } license = { workspace = true } repository = { workspace = true } version = { workspace = true } readme = "README.md" resolver = "2" autotests = false [lib] proc-macro = true [[test]] name = "tests" path = "tests/all_tests.rs" [dev-dependencies] clap = { workspace = true } jsonrpsee = { workspace = true, features = ["macros", "http-client", "server"] } serde = { workspace = true } tempfile = { workspace = true } trybuild = "1.0" sov-modules-api = { path = "../sov-modules-api" } sov-state = { path = "../sov-state" } sov-bank = { path = "../module-implementations/sov-bank", features = ["native"] } sov-modules-macros = { path = ".", features = ["native"] } [dependencies] anyhow = { workspace = true } borsh = { workspace = true } jsonrpsee = { workspace = true, features = ["http-client", "server"], optional = true } proc-macro2 = "1.0" quote = "1.0" schemars = { workspace = true } serde_json = { workspace = true } syn = { version = "1.0", features = ["full"] } [build-dependencies] anyhow = { workspace = true } [features] default = [] native = ["jsonrpsee"]