libre_link_up_api_client 0.3.1

Unofficial Rust client for the LibreLinkUp API - fetch CGM data from FreeStyle Libre 2/3 devices
Documentation

libre-link-up-api-client

Unofficial Rust client for the LibreLinkUp API. Fetches CGM data from FreeStyle Libre 2/3 devices via Abbott's sharing service.

Inspired by TypeScript libre-link-up-api-client and LibreLinkUp Status Bar Extension.

Installation

[dependencies]

libre_link_up_api_client = "0.2.1"

tokio = { version = "1", features = ["macros", "rt-multi-thread"] }

Example

use libre_link_up_api_client::LibreLinkUpClient;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = LibreLinkUpClient::simple(
        "your_email@example.com",
        "your_password",
        None,
    )?;

    let data = client.read().await?;
    println!("Glucose: {:.1} mg/dL, trend: {:?}", data.current.value, data.current.trend);
    Ok(())
}

Documentation

Features

  • Authentication and token handling
  • Regional endpoints (US, EU, JP, DE, FR, AP, AU, AE, CA, LA, RU, CN, etc.)
  • Glucose readings (current, history, raw, averaged)
  • User, account, logbook, notification settings, country config

Examples

cargo run --example basic_usage

cargo run --example averaged_reading

License

MIT

Disclaimer

Unofficial client. The API is not officially documented and may change. Use at your own risk.