Skip to main content

Module builder

Module builder 

Source
Expand description

ClientBuilder for constructing a Config and connecting.

§Example

use layer_client::Client;

#[tokio::main]
async fn main() -> anyhow::Result<()> {
let (client, _shutdown) = Client::builder()
    .api_id(12345)
    .api_hash("abc123")
    .session("my.session")
    .catch_up(true)
    .connect().await?;
Ok(())
}

Use .session_string(s) instead of .session(path) for portable base64 sessions:

let (client, _shutdown) = Client::builder()
.api_id(12345)
.api_hash("abc123")
.session_string(std::env::var("SESSION").unwrap_or_default())
.connect().await?;

Structs§

ClientBuilder
Fluent builder for Config + Client::connect.

Enums§

BuilderError
Errors that can be returned by ClientBuilder::build or ClientBuilder::connect.