43 releases (7 stable)

new 1.1.2 Mar 14, 2025
0.11.1 Feb 2, 2025
0.11.0 Dec 30, 2024
0.9.1 Nov 26, 2024
0.4.1 Feb 22, 2021

#171 in Geospatial

Download history 318/week @ 2024-11-22 156/week @ 2024-11-29 151/week @ 2024-12-06 82/week @ 2024-12-13 31/week @ 2024-12-20 329/week @ 2024-12-27 124/week @ 2025-01-03 102/week @ 2025-01-10 110/week @ 2025-01-17 123/week @ 2025-01-24 741/week @ 2025-01-31 370/week @ 2025-02-07 177/week @ 2025-02-14 267/week @ 2025-02-21 210/week @ 2025-02-28 135/week @ 2025-03-07

826 downloads per month
Used in opening-hours

MIT/Apache

100KB
2.5K SLoC

Rust parser for OSM Opening Hours

Parsing component of opening-hours crate.

Usage

Add this to your Cargo.toml:

[dependencies]
opening-hours-syntax = "0"

And then a basic usage would look like that:

use opening_hours_syntax::parse;

// Opens until 18pm during the week and until 12am the week-end.
const OH: &str = "Mo-Fr 10:00-18:00; Sa-Su 10:00-12:00";

fn main() {
    let oh = parse(&OH).unwrap();
    eprintln!("{:?}", oh);
}

Supported features

Logging

The log feature can be enabled to emit warnings the [crate-log] crate.

Dependencies

~3–4MB
~76K SLoC