[package]
name = "eolify"
version = "0.2.0"
edition = "2021"
authors = ["Mark Swaanenburg"]
license = "MIT/Apache-2.0"
keywords = ["eol", "newline", "line-endings", "crlf"]
categories = ["encoding", "text-processing"]
readme = "README.md"
documentation = "https://docs.rs/eolify"
repository = "https://github.com/cygnus9/eolify"
homepage = "https://github.com/cygnus9/eolify"
description = """
High-performance line ending normalization for Rust.
"""
[dependencies]
futures-io = { version = "0.3.31", optional = true }
memchr = "2.7"
pin-project-lite = { version = "0.2.16", optional = true }
tokio = { version = "1.48.0", default-features = false, optional = true }
[dev-dependencies]
async-std = { version = "1.12", features = ["attributes"] }
criterion = "0.7"
futures-util = { version = "0.3.31", default-features = false, features = ["io"] }
proptest = "1.8.0"
tokio = { version = "1.48.0", default-features = false, features = ["io-util", "macros", "rt"] }
[[bench]]
name = "throughput"
harness = false
[features]
futures-io = ["dep:futures-io", "dep:pin-project-lite"]
tokio = ["dep:tokio", "dep:pin-project-lite"]