[package]
edition = "2024"
rust-version = "1.88"
name = "serde_markdown"
version = "0.5.1"
build = false
exclude = ["BUILD.bazel"]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Serde format crate: Rust structs to and from Markdown documents"
readme = "README.md"
keywords = [
"serde",
"markdown",
"frontmatter",
"yaml",
"protobuf",
]
categories = [
"encoding",
"parser-implementations",
"text-processing",
]
license = "Apache-2.0"
repository = "https://github.com/sonalect/serde_markdown"
[package.metadata.docs.rs]
all-features = true
[features]
buffa = [
"dep:buffa",
"dep:buffa-types",
"dep:buffa-descriptor",
]
default = [
"yaml",
"json",
"toml",
"derive",
]
derive = ["dep:serde_markdown_derive"]
json = []
tokio = ["dep:tokio"]
toml = ["dep:toml"]
yaml = ["dep:yaml_serde"]
[lib]
name = "serde_markdown"
path = "src/lib.rs"
[dependencies.buffa]
version = "0.9.2"
features = ["json"]
optional = true
[dependencies.buffa-descriptor]
version = "0.9.2"
features = ["std"]
optional = true
default-features = false
[dependencies.buffa-types]
version = "0.9.2"
features = [
"json",
"std",
]
optional = true
default-features = false
[dependencies.pulldown-cmark]
version = "0.13.4"
[dependencies.serde]
version = "1.0.229"
features = ["derive"]
[dependencies.serde_json]
version = "1.0.154"
[dependencies.serde_markdown_derive]
version = "=0.5.1"
optional = true
[dependencies.tokio]
version = "1.53.3"
features = [
"io-util",
"rt",
]
optional = true
default-features = false
[dependencies.toml]
version = "1.1.8"
optional = true
[dependencies.yaml_serde]
version = "0.10.7"
optional = true
[dev-dependencies.buffa]
version = "0.9.2"
features = ["json"]
[dev-dependencies.buffa-descriptor]
version = "0.9.2"
features = ["std"]
default-features = false
[dev-dependencies.buffa-types]
version = "0.9.2"
features = [
"json",
"std",
]
default-features = false
[dev-dependencies.serde_markdown_derive]
version = "=0.5.1"
[dev-dependencies.tokio]
version = "1.53.3"
features = [
"io-util",
"rt",
]
default-features = false
[lints.clippy]
all = "deny"
[lints.rust]
warnings = "deny"