multiio 0.2.1

A unified I/O orchestration library for CLI/server applications
Documentation
[[bench]]
harness = false
name = "engine_read_write"
path = "benches/engine_read_write.rs"

[[bin]]
name = "multiio_async_pipeline"
path = "src/bin/multiio_async_pipeline.rs"
required-features = ["json", "yaml", "async"]

[[bin]]
name = "multiio_manual"
path = "src/bin/multiio_manual.rs"
required-features = ["json"]

[[bin]]
name = "multiio_pipeline"
path = "src/bin/multiio_pipeline.rs"
required-features = ["json", "yaml"]

[[bin]]
name = "multiio_records_demo"
path = "src/bin/multiio_records_demo.rs"
required-features = ["csv"]

[dependencies.async-trait]
optional = true
version = "0.1"

[dependencies.csv]
optional = true
version = "1.4"

[dependencies.futures]
optional = true
version = "0.3"

[dependencies.miette]
optional = true
version = "7"

[dependencies.paste]
version = "1.0"

[dependencies.quick-xml]
features = ["serialize"]
optional = true
version = "0.38"

[dependencies.serde]
features = ["derive"]
version = "1.0"

[dependencies.serde_ini]
optional = true
version = "0.2"

[dependencies.serde_json]
optional = true
version = "1.0"

[dependencies.serde_yaml]
optional = true
version = "0.9"

[dependencies.thiserror]
version = "2"

[dependencies.tokio]
features = ["io-util", "io-std", "fs", "rt"]
optional = true
version = "1"

[dependencies.toml]
optional = true
version = "0.9"

[dev-dependencies.criterion]
features = ["html_reports"]
version = "0.8"

[dev-dependencies.tempfile]
version = "3"

[dev-dependencies.tokio]
features = ["rt-multi-thread", "macros"]
version = "1"

[[example]]
name = "basic_async"
path = "examples/basic_async.rs"
required-features = ["json", "async"]

[[example]]
name = "basic_sync"
path = "examples/basic_sync.rs"
required-features = ["json"]

[[example]]
name = "custom_format"
path = "examples/custom_format.rs"
required-features = ["custom"]

[[example]]
name = "from_pipeline"
path = "examples/from_pipeline.rs"
required-features = ["json", "yaml"]

[[example]]
name = "in_memory"
path = "examples/in_memory.rs"
required-features = ["json"]

[features]
async = ["tokio", "async-trait", "futures"]
csv = ["dep:csv", "json"]
custom = ["json"]
default = ["plaintext"]
full = ["json", "yaml", "toml", "ini", "csv", "xml", "plaintext", "custom", "async", "miette"]
ini = ["dep:serde_ini"]
json = ["serde_json"]
miette = ["dep:miette"]
plaintext = []
toml = ["dep:toml"]
xml = ["dep:quick-xml"]
yaml = ["serde_yaml"]

[lib]
name = "multiio"
path = "src/lib.rs"

[package]
authors = ["unic <yuniqueunic@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["command-line-interface", "encoding", "parser-implementations"]
description = "A unified I/O orchestration library for CLI/server applications"
documentation = "https://docs.rs/multiio"
edition = "2024"
exclude = ["e2e/**", ".github/**", ".vscode/**", ".pytest_cache/**", "target/**", "Cargo.lock", ".release-plz.toml"]
keywords = ["io", "cli", "multi-input", "multi-output", "format"]
license = "MIT OR Apache-2.0"
name = "multiio"
readme = "README.md"
rust-version = "1.86"
version = "0.2.1"

[[package.metadata.release.pre-release-replacements]]
file = "README.md"
replace = 'multiio = { version = "{{version}}"'
search = 'multiio\s*=\s*\{\s*version\s*=\s*"[0-9]+\.[0-9]+(\.[0-9]+)?(-[0-9A-Za-z.-]+)?"'

[[package.metadata.release.pre-release-replacements]]
file = "README.md"
min = 0
replace = 'multiio = "{{version}}"'
search = 'multiio\s*=\s*"[0-9]+\.[0-9]+(\.[0-9]+)?(-[0-9A-Za-z.-]+)?"'