2024-12-15 14:35:58 -05:00
2024-12-15 14:06:18 -05:00
2024-12-15 14:35:58 -05:00
2024-12-14 13:36:05 -05:00
2024-12-14 13:36:05 -05:00
2024-12-14 13:36:05 -05:00
2024-12-14 13:36:05 -05:00

beeminder-rs

A Rust client library for the Beeminder API.

Installation

Add to your Cargo.toml:

[dependencies]
beeminder-rs = "0.1.0"

Usage

use beeminder::{BeeminderClient, types::CreateDatapoint};
use time::OffsetDateTime;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = BeeminderClient::new(std::env::var("BEEMINDER_API_KEY")?);
    
    // Create a datapoint
    let datapoint = CreateDatapoint::new(42.0)
        .with_timestamp(OffsetDateTime::now_utc())
        .with_comment("Meditation session");
        
    client.create_datapoint("username", "meditation", &datapoint).await?;
    
    // Fetch recent datapoints
    let datapoints = client
        .get_datapoints("username", "meditation", Some("timestamp"), Some(10))
        .await?;
        
    Ok(())
}

Requirements

  • Valid Beeminder API key

License

MIT

Contributing

Pull requests welcome!

Description
A Rust client library for the Beeminder API.
Readme 82 KiB
Languages
Rust 100%