[package]
name = "waddling-errors"
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
description = "Ultra-minimal error code standard for the Waddling ecosystem"
documentation = "https://docs.rs/waddling-errors"
readme = "README.md"
keywords = ["errors", "diagnostics", "error-codes", "waddling"]
categories = ["development-tools"]
[dependencies]
waddling-errors-hash = { version = "0.5.0", path = "../waddling-errors-hash", optional = true }
serde = { version = "1.0", default-features = false, features = ["derive", "alloc"], optional = true }
serde_json = { version = "1.0", optional = true }
paste = { version = "1.0", optional = true }
ctor = { version = "0.2", optional = true }
[dev-dependencies]
serde_json = "1.0"
[features]
std = []
hash = ["dep:waddling-errors-hash"]
emoji = []
ansi-colors = []
metadata = ["dep:paste"]
doc-gen = ["std", "serde", "serde_json", "metadata"]
serde = ["dep:serde"]
auto-register = ["dep:ctor", "metadata", "std"]
[lib]
name = "waddling_errors"
path = "src/lib.rs"
[[example]]
name = "complete_system"
path = "examples/complete_system/main.rs"
required-features = ["doc-gen", "metadata", "hash"]