[package]
edition = "2024"
rust-version = "1.88"
name = "gedcomkit"
version = "0.1.11"
build = false
include = [
"/src/**",
"/tests/**",
"/fixtures/vendored/**",
"/Cargo.toml",
"/Cargo.lock",
"/README.md",
"/LICENSE",
"/CHANGELOG.md",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A byte-preserving GEDCOM document model: decoding, parsing, readings, version conversion, plausibility checks, and the GEDZIP container, for GEDCOM 5.5 through 7.x."
readme = "README.md"
keywords = [
"gedcom",
"genealogy",
"parser",
"family-tree",
"gedzip",
]
categories = [
"parser-implementations",
"encoding",
]
license = "AGPL-3.0-or-later"
repository = "https://gitlab.com/timrs2998/gedcomkit"
[package.metadata.docs.rs]
all-features = true
[features]
default = ["gedzip"]
fixture = []
gedzip = ["dep:flate2"]
serde = ["dep:serde"]
ts = [
"serde",
"dep:ts-rs",
]
[lib]
name = "gedcomkit"
path = "src/lib.rs"
[[test]]
name = "endurance"
path = "tests/endurance.rs"
[[test]]
name = "external_charset"
path = "tests/external_charset.rs"
[[test]]
name = "properties"
path = "tests/properties.rs"
[[test]]
name = "requirement_corpus"
path = "tests/requirement_corpus.rs"
[[test]]
name = "spec_conformance"
path = "tests/spec_conformance.rs"
[[test]]
name = "typescript"
path = "tests/typescript.rs"
[[test]]
name = "vendored_corpus"
path = "tests/vendored_corpus.rs"
[[test]]
name = "version_conversion"
path = "tests/version_conversion.rs"
[dependencies.flate2]
version = "1.1.2"
features = ["rust_backend"]
optional = true
default-features = false
[dependencies.serde]
version = "1"
features = ["derive"]
optional = true
[dependencies.ts-rs]
version = "12.0.1"
optional = true
[lints.clippy]
nursery = "warn"
pedantic = "warn"
[lints.rust]
unsafe_code = "forbid"