#uri #url #parser

pathetic

Relative URI library for Rust, based on the url crate

4 releases (2 breaking)

0.3.0 Mar 18, 2020
0.2.1 Mar 16, 2020
0.2.0 Mar 13, 2020
0.1.0 Mar 6, 2020

#1326 in HTTP server

Download history 5/week @ 2024-11-19 42/week @ 2024-11-26 59/week @ 2024-12-03 22/week @ 2024-12-10 7/week @ 2024-12-17 11/week @ 2025-01-14 22/week @ 2025-01-21 53/week @ 2025-02-04 48/week @ 2025-02-11 67/week @ 2025-02-18 17/week @ 2025-02-25 5/week @ 2025-03-04

150 downloads per month

MIT license

10KB
158 lines

pathetic

Docs Crates.io

A library for working with relative URIs, based on the url crate.

Usage:

fn main() {
    let uri = pathetic::Uri::default()
        .with_path_segments_mut(|p| p.extend(&["foo", "bar"]))
        .with_query_pairs_mut(|q| q.append_pair("foo", "bar"))
        .with_fragment(Some("baz"));

    assert_eq!("/foo/bar?foo=bar#baz", uri.as_str());
}

Current version: 0.3.0

License: MIT


lib.rs:

A library for working with relative URIs, based on the url crate.

Usage:

fn main() {
    let uri = pathetic::Uri::default()
        .with_path_segments_mut(|p| p.extend(&["foo", "bar"]))
        .with_query_pairs_mut(|q| q.append_pair("foo", "bar"))
        .with_fragment(Some("baz"));

    assert_eq!("/foo/bar?foo=bar#baz", uri.as_str());
} 

Dependencies

~2–7.5MB
~144K SLoC