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 full feature is set by default whenever chatpack is added without default-features = false somewhere in the dependency tree.

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