uurl 0.1.3

A transformer and manipulator for Urls. Can be used via CLI or as a library.
Documentation

Uurl

Universal url: a transformer and manipulator for Urls.

Inspiration

Features

  • Find links in text using linkify
    • Bare links
    • Git SSH links
    • Markdown links
  • Color links via ANSI codes
  • Make links clickable via OSC8 codes
  • Convert bare links to Markdown links with titles
  • Add support for setting webpage crate options when retrieving link metadata
  • Add --continue-on-error support to skip links where metadata cannot be retrieved
  • Extract various URL components
  • Rewrite/modify various URL components
  • Replace URLs based on template expressions
  • Sort and otherwise normalize query strings
  • Normalize and Clean URLs
    • This will require a URL classifier as different URL components are different based on their domain
    • Remove tracking parameters
    • Remove unnecessary parameters
    • Limit characters to valid characters
    • Git URLs
      • HTTP vs SSH
      • Be able to switch between various git providers
      • Truncate a github url to it's basic path i.e. ORG_OR_USER/REPO
  • Switch between lib.rs and crates.io
  • Add whitespace and unicode normalization for link metadata
  • Add custom formatting options for markdown links
  • Figure out how to grab the right title when Anubis or other anti-scripting measures are in place