Moodle Webservice Client in Rust.
call_raw
to get the raw serde_json::Value
and parse it yourself.See examples.
```rs use moodle::api::core::course::getenrolledcoursesbytimeline_classification::{call, Params}; use moodle::client::{login, MoodleClient};
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);
} ```