Skip to content

URI Parser is a pest-based parser that breaks URIs into structured components

Notifications You must be signed in to change notification settings

greedy-dev/uri_parser_gdv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

uri_parser_gdv

Crates.io: https://crates.io/crates/uri_parser_gdv/


URI Parser is a pest-based parser that breaks URIs into structured components

Parsing Logic

Parsing logic

The following components are supported:

  • Scheme
  • Authority: username and password
  • Domain / IPv4
  • Port
  • Path (segmented by /)
  • Query params
  • Subdomain: Optional subdomain that appears before the main domain.

Usage

Parsing URIs

uri_parser_gdv parse <URI>

Subcommands

  about          Print author's details

Args and opts

  -h, --help     Print help
  -V, --version  Print version

Example

uri_parser_gdv parse wss://user:[email protected]:1234/hello/world?msg=message&type=2

Output:

scheme: wss
authority:
  - username: user
  - password: pass
domain: greedydev.io
port: 1234
path: /hello/world
query:
  - msg: message
  - type: 2

About

URI Parser is a pest-based parser that breaks URIs into structured components

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published