format-url 0.6.2

Make building URLs more ergonomic.
Documentation
  • Coverage
  • 100%
    8 out of 8 items documented1 out of 8 items with examples
  • Size
  • Source code size: 9.01 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1.34 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 10s Average build duration of successful builds.
  • all releases: 10s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • alextes

Format URLs for fetch requests using templates and substitution values.

Usage

use format_url::FormatUrl;

let url = FormatUrl::new("https://api.example.com/")
    .with_path_template("/user/:name")
    .with_substitutes(vec![("name", "alex")])
    .with_query_params(vec![("active", "true")])
    .format_url();

assert_eq!(url, "https://api.example.com/user/alex?active=true");

Wishlist

  • Support for lists and nested values. (serde_urlencoded -> serde_qs)
  • Support receiving query params as any value serde_urlencoded or serde_qs can serialize.
  • Support receiving path template substitutes as a (Hash)Map, perhaps even a struct with matching fields.