unifi-rs

Crates.iounifi-rs
lib.rsunifi-rs
version0.2.1
created_at2025-01-18 08:15:55.479932+00
updated_at2025-01-20 08:07:14.09781+00
descriptionRust client for the UniFi Network API
homepage
repositoryhttps://github.com/callumteesdale/unifi-rs
max_upload_size
id1521447
size82,614
Callum Teesdale (CallumTeesdale)

documentation

https://docs.rs/unifi-rs

README

unifi-rs

Crates.io Documentation License

A Rust client library for the UniFi Network API that enables programmatic monitoring and management of UniFi deployments.

Features

  • List sites
  • List devices
  • Get device details
  • Get device statistics
  • Restart device
  • List clients
  • Get application information

Installation

Add this to your Cargo.toml:

[dependencies]
unifi-rs = "0.1.13"

Quick Start

use unifi_rs::{UnifiClient, UnifiClientBuilder};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = UnifiClientBuilder::new("https://192.168.1.1/proxy/network/integrations")
        .api_key("your-api-key")
        .verify_ssl(false)
        .build()?;
    let sites = client.list_sites(None, None).await?;
    println!("Sites: {:#?}", sites);
    Ok(())
}
Commit count: 41

cargo fmt