rinse 0.1.0

declutter url lists 🧽
Documentation
  • Coverage
  • 100%
    1 out of 1 items documented0 out of 0 items with examples
  • Size
  • Source code size: 37.96 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 998.27 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • Repository
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • priv2024

rinse

License Cargo Documentation

declutter url lists

use rinse::Rinse;

fn main() {
  let rinse = Rinse::default();

  // Remove duplicate URLs
  assert!(rinse.declutter_url("https://www.wikipedia.org"));
  assert!(!rinse.declutter_url("https://www.wikipedia.org"));

  // Remove duplicate URLs without reading query parameter values
  assert!(rinse.declutter_url("https://httpbin.org/get?hello=world"));
  assert!(!rinse.declutter_url("https://httpbin.org/get?hello=earth"));
  assert!(rinse.declutter_url("https://httpbin.org/get?hello=world&foo=bar"));

  // Allowed extensions
  assert!(rinse.declutter_url("https://www.rust-lang.org/"));
  assert!(rinse.declutter_url("https://www.rust-lang.org/static/scripts/init.js"));
  assert!(!rinse.declutter_url("https://www.rust-lang.org/static/images/site.webmanifest"));
  assert!(!rinse.declutter_url("https://www.rust-lang.org/static/styles/a11y-dark.css"));
}

Not yet implemented