htwdresden

Crates.iohtwdresden
lib.rshtwdresden
version0.3.4
sourcesrc
created_at2017-01-18 13:12:27.176672
updated_at2017-01-29 11:50:22.066763
descriptionLibrary for accessing organisational data from the University of Applied Sciences Dresden (HTW Dresden).
homepagehttps://github.com/kiliankoe/htwdresden-rs
repositoryhttps://github.com/kiliankoe/htwdresden-rs
max_upload_size
id8122
size19,318
Kilian Koeltzsch (kiliankoe)

documentation

https://docs.rs/htwdresden/

README

📚 htwdresden

Travis Crates.io

Rust library for accessing organisational data from the University of Applied Sciences Dresden.

Add the following to your dependencies in your Cargo.toml.

htwdresden = "0.3"

Examples

Exams

use htwdresden::{Studygroup, Degree, Exam};

let group = Studygroup {
    year: 2016,
    course: 121,
    group: 61,
    degree: Degree::Bachelor,
};
let exams = Exam::for_studygroup(&group);

let exams = Exam::for_prof("prof identifier");

Grades

use htwdresden::{Login, Course, Grade};

let login = Login::new("s#####", "password");
if let Ok(courses) = Course::get(&login) {
    let grades = Grade::get(&login, &courses[0]);
}

Lessons

use htwdresden::{Degree, Studygroup, Lesson};

let group = Studygroup {
    year: 2016,
    course: 121,
    group: 61,
    degree: Degree::Bachelor,
};
let lessons = Lesson::for_studygroup(&group);

let lessons = Lesson::for_prof("prof identifier");

let lessons = Lesson::for_room("Z 254");

Room Search

use htwdresden::{Week, Weekday, Room, Building};

let rooms = Room::get_free(Week::Even, Weekday::Monday, "9:30", "10:30", Building::Z);

Semester Plan

use htwdresden::SemesterPlan;

let semesters = SemesterPlan::get();

Contributors

Kilian Koeltzsch, @kiliankoe

License

htwdresden is available under the MIT license. See the LICENSE file for more info.

Commit count: 122

cargo fmt