matrix_bot_sdk/lib.rs
1//! Matrix Bot SDK for Rust.
2//!
3//! ```no_run
4//! use matrix_bot_sdk::client::{MatrixAuth, MatrixClient};
5//! use url::Url;
6//!
7//! # async fn run() -> anyhow::Result<()> {
8//! let client = MatrixClient::new(
9//! Url::parse("https://matrix.example.com")?,
10//! MatrixAuth::new("ACCESS_TOKEN"),
11//! );
12//! client
13//! .send_message("!room:example.com", "hello from rust")
14//! .await?;
15//! # Ok(())
16//! # }
17//! ```
18
19pub mod admin;
20pub mod appservice;
21pub mod client;
22pub mod clients;
23pub mod content_scanner;
24pub mod e2ee;
25pub mod helpers;
26pub mod http;
27pub mod identity;
28pub mod logging;
29pub mod metrics;
30pub mod mixins;
31pub mod models;
32pub mod pantalaimon;
33pub mod preprocessors;
34pub mod storage;
35pub mod strategies;
36
37pub use client::{DMs, IFilter, MatrixAuth, MatrixClient, SynchronousMatrixClient};