6 releases
new 0.1.5 | Nov 19, 2024 |
---|---|
0.1.4 | Nov 14, 2024 |
#220 in Authentication
401 downloads per month
10KB
185 lines
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
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:pass@greedydev.io: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
Dependencies
~4MB
~71K SLoC