Skip to main content

asterisk_rs/
lib.rs

1//! Production Rust client for Asterisk AMI, AGI, and ARI.
2//!
3//! This crate re-exports the individual protocol crates under feature flags.
4//! By default, all protocols are enabled. Disable defaults and pick what you need:
5//!
6//! ```toml
7//! [dependencies]
8//! asterisk-rs = { version = "0.1", default-features = false, features = ["ami"] }
9//! ```
10//!
11//! Or use individual crates directly:
12//!
13//! ```toml
14//! [dependencies]
15//! asterisk-ami = "0.1"
16//! ```
17
18pub use asterisk_rs_core as core;
19
20#[cfg(feature = "ami")]
21pub use asterisk_rs_ami as ami;
22
23#[cfg(feature = "agi")]
24pub use asterisk_rs_agi as agi;
25
26#[cfg(feature = "ari")]
27pub use asterisk_rs_ari as ari;
28
29#[cfg(feature = "ami")]
30pub mod pbx;