[package]
name = "ferrotype"
description = "An opinionated wrapper for insta.rs"
version = "0.1.2"
license = "BlueOak-1.0.0"
repository = "https://github.com/gold-build/laburnum/crates/ferrotype"
edition.workspace = true
[lints]
workspace = true
[dependencies]
insta = { workspace = true }
bluegum = { path = "../bluegum", version = "0", optional = true }
proc-macro2 = { version = "1", optional = true }
syn = { version = "2", features = ["extra-traits", "full"], optional = true }
prettyplease = { version = "0.2.12", optional = true }
anstream = { version = "0.3.2", optional = true }
pretty-hex = { version = "0.4.0", optional = true }
[features]
default = ["dot_snapshots", "tokenstream", "bluegum", "anstream", "hex"]
dot_snapshots = []
tokenstream = ["dep:proc-macro2", "dep:syn", "dep:prettyplease"]
bluegum = ["dep:bluegum"]
anstream = ["dep:anstream"]
hex = ["dep:pretty-hex"]
[[example]]
name = "basic"
required-features = []
[[example]]
name = "filtering"
required-features = []
[[example]]
name = "features"
required-features = ["hex", "tokenstream", "anstream", "bluegum"]
[[example]]
name = "testing"
required-features = []