# rinse [![License](https://img.shields.io/badge/license-GNU_GPLv3-blue.svg)](https://choosealicense.com/licenses/gpl-3.0/) [![Cargo](https://img.shields.io/crates/v/rinse.svg)](https://crates.io/crates/rinse) [![Documentation](https://docs.rs/rinse/badge.svg)](https://docs.rs/rinse) declutter url lists ```rust 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**