moodle-rs

Moodle Webservice Client in Rust.

Features

Example

See examples.

```rs use moodle::api::core::course::getenrolledcoursesbytimeline_classification::{call, Params}; use moodle::client::{login, MoodleClient};

[tokio::main]

async fn main() { let baseurl = std::env::var("MOODLEURL").unwrap(); let username = std::env::var("MOODLEUSERNAME").unwrap(); let password = std::env::var("MOODLEPASSWORD").unwrap();

let token = login(&base_url, &username, &password).await.unwrap();
let mut client = MoodleClient::new(&base_url, &token);

let result = call(
    &mut client,
    &mut Params {
        classification: Some("all".to_string()),
        limit: Some(3),
        offset: Some(0),
        sort: None,
        customfieldname: None,
        customfieldvalue: None,
        searchvalue: None,
    },
)
.await;

println!("{:#?}", result);

} ```