[workspace]
members = ["modules/*"]
[package]
name = "macroific"
version = "1.3.1"
edition = "2021"
rust-version = "1.60.0"
authors = [
"Art <amolc@pm.me>",
]
license = "Apache-2.0"
readme = "README.md"
description = "Proc macro development utilities"
repository = "https://github.com/Alorel/macroific-rs"
keywords = [
"macro",
"derive",
"options",
"parsing",
]
categories = [
"development-tools::procedural-macro-helpers",
"development-tools",
]
include = [
"src/",
"Cargo.toml",
]
[features]
default = ["derive"]
attr_parse = ["macroific_macro/attr_parse", "macroific_attr_parse"]
derive = ["macroific_macro"]
full = ["macroific_attr_parse/full"]
nightly = ["macroific_macro/nightly", "macroific_attr_parse/nightly", "macroific_core/nightly"]
[dependencies]
macroific_macro = {version = "1.1", optional = true, path = "modules/macroific-macro"}
macroific_attr_parse = {version = "1.3.0", optional = true, path = "modules/macroific-attr-parse"}
macroific_core = {version = "1.0.1", path = "modules/macroific-core"}
quote = {workspace = true, optional = true}
proc-macro2 = {workspace = true, optional = true}
syn = {workspace = true, optional = true}
[dev-dependencies]
quote = {workspace = true}
proc-macro2 = {workspace = true}
syn = {workspace = true, features = ["extra-traits"]}
[workspace.dependencies]
cfg-if = "1"
proc-macro2 = "1"
quote = "1"
syn = "2"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"doc_cfg",
]