ua-job-parser

Crates.ioua-job-parser
lib.rsua-job-parser
version0.2.0
sourcesrc
created_at2023-04-06 20:34:35.571424
updated_at2023-04-07 22:18:58.620836
descriptionSimple parser for gathering vacancies from ukranian job websites
homepage
repositoryhttps://github.com/dromse/ua-job-parser
max_upload_size
id832467
size12,552
dromse (dromse)

documentation

README

πŸ‡ΊπŸ‡¦ UA JOB PARSER

[🚧 in unstable-development stage]

Simple parser for gathering vacancies from ukranian job websites.

Install

  • in Cargo.toml
[dependencies]
tokio = "*"
ua-job-parser = "*"
  • or use cargo-add
cargo add tokio ua-job-parser

Usage

use ua_job_parser::{dou, robota, Vacancy};

#[tokio::main]
async fn main() {
    let query = "rust developer";

    // return list of vacancies
    // if nothing was found, return empty list
    let dou_vacancies: Vec<Vacancy> = dou::parse_vacancies(query).await; 
    let robota_vacancies: Vec<Vacancy> = robota::parse_vacancies(query).await; 

    println!("Founded vacancies from dou: {:#?}", dou_vacancies);
    println!("Founded vacancies from robota: {:#?}", robota_vacancies);
}

TODO

  • implement parser for dou
  • implement parser for robota (upd. use api.robota.ua instead of parsing html)
  • implement parser for work

Contribution

I'll be glad if you take a look at my code and give me some advice or pull requests!

Commit count: 5

cargo fmt