Cargo Features
[dependencies]
chatpack = { version = "0.5.1", default-features = false, features = ["full", "telegram", "whatsapp", "instagram", "discord", "csv-output", "json-output", "streaming", "async"] }
- default = full
-
The
fullfeature is set by default wheneverchatpackis added withoutsomewhere in the dependency tree.default-features = false - full default = csv-output, discord, instagram, json-output, streaming, telegram, whatsapp
-
Meta features
- telegram full
-
Parser features - each enables its parser and streaming variant
Enables serde_json
For tests that need full features
Affects
parsing::telegram,chatpack::async_parser,chatpack::parsing,chatpack::parser,chatpack::parsers,chatpack::streaming… - whatsapp full
-
Enables regex
Optional dependencies
Affects
parsing::whatsapp,chatpack::parsing,chatpack::parser,chatpack::parsers,chatpack::streaming… - instagram full
-
Enables serde_json
Affects
parsing::instagram,chatpack::parsing,chatpack::parser,chatpack::parsers,chatpack::streaming… - discord full
-
Enables csv, regex, and serde_json
Affects
parsing::discord,chatpack::parsing,chatpack::parser,chatpack::parsers,chatpack::streaming… - csv-output full
-
Output format features
Enables csv
- json-output full
-
Enables serde_json
- streaming full
-
Streaming support (no extra deps, but gates streaming module)
Affects
parser::ParseIterator,chatpack::streaming… - async
-
Async support (enables tokio-based async parsers)
Enables async-trait, tokio, and tokio-stream
tokio:
Async dependencies
Affects
chatpack::async_parser…