Skip to main content

Crate libedbo

Crate libedbo 

Source
Expand description

§libedbo

libedbo is a Rust client library for accessing the EDBO (Реєстр суб’єктів освітньої діяльності) Registry API, which provides information about educational institutions in Ukraine.

§Features

  • Search universities and retrieve detailed information
  • Search secondary education institutions (schools)
  • Support for both async and blocking operations
  • Type-safe API with proper error handling
  • Coverage for all regions of Ukraine

§Quick Start

use libedbo::{SearchParams, Region, UniversityCategory};

// Create search parameters for universities in Kyiv
let params = SearchParams::new()
    .with_region(Region::KyivCity)
    .with_university_category(UniversityCategory::HigherEducationInstitutions);

// Search universities (blocking)
let universities = libedbo::search_universities(params)?;

// Print university names
for uni in universities {
    println!("{}: {}", uni.university_id, uni.university_name);
}

§Async Usage

use libedbo::{SearchParams, Region, UniversityCategory};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let params = SearchParams::new()
        .with_region(Region::KyivCity)
        .with_university_category(UniversityCategory::HigherEducationInstitutions);

    let universities = libedbo::search_universities_async(params).await?;
    Ok(())
}

Modules§

error

Structs§

Educator
Institution
ProfessionLicense
SearchParams
SpecialityLicense
University
UniversityBranch
UniversityBrief

Enums§

InstitutionCategory
Region
UniversityCategory

Functions§

search_institutions
Searches for secondary education institutions based on provided parameters (blocking version).
search_institutions_async
Asynchronously searches for secondary education institutions based on provided parameters.
search_school
Retrieves detailed information about a specific school (blocking version).
search_school_async
Asynchronously retrieves detailed information about a specific school.
search_universities
Searches for universities based on provided parameters (blocking version).
search_universities_async
Asynchronously searches for universities based on provided parameters.
search_university
Retrieves detailed information about a specific university (blocking version).
search_university_async
Asynchronously retrieves detailed information about a specific university.