Skip to content

fade2black/personio-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

personio-rs

crates.io License: MIT

Async Rust client for Personio backed by tokio.

Usage

Add this to your Cargo.toml:

[dependencies]
personio-rs = "0.1.0"
tokio = { version = "1.0", features = ["full"] }

To get auth token:

use personio_rs::client::Client;
use std::env;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    println!("Authenticating...");

    let client_id = env::var("CLIENT_ID")?;
    let client_secret = env::var("CLIENT_SECRET")?;

    let client = Client::new("MY_COMPANY", "MY_APP")?;
    let creds = client.auth(&client_id, &client_secret).await?;

    println!("{creds}");

    Ok(())
}

About

Client for Personio HR management system.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages