[package]
edition = "2021"
name = "macrofied-toolbox"
version = "0.4.2"
authors = ["Nejat<nejatoz@gmail.com>"]
include = ["src/**/*", "Cargo.toml", "LICENSE-MIT", "README.md"]
description = "This library provides an ergonomic experience of adding debugging messages to rust's Result<T,E> and Option<T> patterns"
homepage = "https://github.com/Nejat/macrofied-toolbox-rs"
keywords = ["option", "result", "command", "path"]
categories = ["rust-patterns"]
license = "MIT"
repository = "https://github.com/Nejat/macrofied-toolbox-rs"
resolver = "2"
[package.metadata.docs.rs]
features = ["all-debug"]
[lib]
proc-macro = true
[[example]]
name = "result-macro"
path = "examples/result-macro.rs"
required-features = ["result"]
[[example]]
name = "option-macro"
path = "examples/option-macro.rs"
required-features = ["option"]
[[test]]
name = "macro-tests"
path = "tests/tests.rs"
[dependencies.bitflags]
version = "1"
optional = true
[dependencies.cfg-if]
version = "1"
optional = true
[dependencies.proc-macro2]
version = "1"
optional = true
[dependencies.quote]
version = "1"
optional = true
[dependencies.syn]
version = "1"
features = ["full"]
optional = true
[dev-dependencies.test-toolbox]
version = "0.5"
features = ["expected", "capture"]
[dev-dependencies.trybuild]
version = "1"
features = ["diff"]
[dev-dependencies.version-sync]
version = "0.9"
[features]
all = ["option", "result"]
all-debug = ["option-debug", "result-debug"]
default = []
depends = ["bitflags", "cfg-if", "proc-macro2", "quote", "syn"]
option = ["depends"]
option-debug = ["option"]
result = ["depends"]
result-debug = ["result"]
trace = []