[package]
name = "wikioxide"
description = "MediaWiki wikitext parser producing typed domain models (templates, links, categories, warnings) with template expansion — no HTML, no network"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
keywords = ["mediawiki", "wikitext", "wikipedia", "parser", "wiki"]
categories = ["parser-implementations", "text-processing"]
readme = "../../README.md"
exclude = ["/presets/*.orig.json"]
[features]
default = ["presets"]
presets = ["dep:serde", "dep:serde_json"]
serde = ["dep:serde"]
parity = ["serde"]
[dependencies]
thiserror.workspace = true
serde = { workspace = true, optional = true }
serde_json = { workspace = true, optional = true }
[dev-dependencies]
serde_json.workspace = true
proptest.workspace = true
[package.metadata.docs.rs]
all-features = true
[lints.rust]
missing_docs = "deny"
unsafe_code = "forbid"
unexpected_cfgs = { level = "warn", check-cfg = ["cfg(coverage_nightly)"] }
[lints.rustdoc]
broken_intra_doc_links = "deny"
[lints.clippy]
unwrap_used = "deny"
expect_used = "deny"
panic = "deny"
todo = "deny"
unimplemented = "deny"
dbg_macro = "deny"
print_stdout = "deny"
print_stderr = "deny"