Renamed crate to magnet_url
I didn't realize you can't import crates with a dash in their name :(
This commit is contained in:
parent
e4e1d3283f
commit
41164ac5ba
|
@ -1,5 +1,5 @@
|
||||||
[package]
|
[package]
|
||||||
name = "magnet-url"
|
name = "magnet_url"
|
||||||
version = "1.0.0"
|
version = "1.0.0"
|
||||||
authors = ["William Batista <bootlegbilly@protonmail.ch>"]
|
authors = ["William Batista <bootlegbilly@protonmail.ch>"]
|
||||||
license-file = "LICENSE.md"
|
license-file = "LICENSE.md"
|
||||||
|
|
26
README.md
26
README.md
|
@ -1,6 +1,6 @@
|
||||||
# The Rust Magnet URL Parser!
|
# The Rust Magnet URL Parser!
|
||||||
# Intro
|
# Intro
|
||||||
magnet-url-rs has the goal of, as you may have guessed, parsing the parts of magnets. It does
|
magnet_url-rs has the goal of, as you may have guessed, parsing the parts of magnets. It does
|
||||||
this using some relatively simple regexes. The crate is designed to be very simple and efficient,
|
this using some relatively simple regexes. The crate is designed to be very simple and efficient,
|
||||||
with a lot of flexibility. It's also designed to be relatively easy to handle errors, and
|
with a lot of flexibility. It's also designed to be relatively easy to handle errors, and
|
||||||
modification of it's source is greatly encouraged through documentation and it's license.
|
modification of it's source is greatly encouraged through documentation and it's license.
|
||||||
|
@ -9,35 +9,35 @@ modification of it's source is greatly encouraged through documentation and it's
|
||||||
Parsing a magnet is very simple:
|
Parsing a magnet is very simple:
|
||||||
|
|
||||||
```
|
```
|
||||||
use magnet-url:Magnet;
|
use magnet_url:Magnet;
|
||||||
let magnet_url = Magnet::new("magnet:?xt=urn:btih:08ada5a7a6183aae1e09d831df6748d566095a10&dn=Sintel&tr=udp%3A%2F%2Fexplodie.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Ftracker.empire-js.us%3A1337&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=wss%3A%2F%2Ftracker.btorrent.xyz&tr=wss%3A%2F%2Ftracker.fastcast.nz&tr=wss%3A%2F%2Ftracker.openwebtorrent.com&ws=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2F&xs=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2Fsintel.torrent");
|
let magnet-url = Magnet::new("magnet:?xt=urn:btih:08ada5a7a6183aae1e09d831df6748d566095a10&dn=Sintel&tr=udp%3A%2F%2Fexplodie.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Ftracker.empire-js.us%3A1337&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=wss%3A%2F%2Ftracker.btorrent.xyz&tr=wss%3A%2F%2Ftracker.fastcast.nz&tr=wss%3A%2F%2Ftracker.openwebtorrent.com&ws=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2F&xs=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2Fsintel.torrent");
|
||||||
```
|
```
|
||||||
|
|
||||||
This returns the Magnet struct, which is made up of the fields listed below this section. To
|
This returns the Magnet struct, which is made up of the fields listed below this section. To
|
||||||
access one of these fields is also very simple:
|
access one of these fields is also very simple:
|
||||||
|
|
||||||
```
|
```
|
||||||
use magnet-url:Magnet;
|
use magnet_url:Magnet;
|
||||||
let magnet_url = Magnet::new("magnet:?xt=urn:btih:08ada5a7a6183aae1e09d831df6748d566095a10&dn=Sintel&tr=udp%3A%2F%2Fexplodie.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Ftracker.empire-js.us%3A1337&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=wss%3A%2F%2Ftracker.btorrent.xyz&tr=wss%3A%2F%2Ftracker.fastcast.nz&tr=wss%3A%2F%2Ftracker.openwebtorrent.com&ws=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2F&xs=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2Fsintel.torrent");
|
let magnet-url = Magnet::new("magnet:?xt=urn:btih:08ada5a7a6183aae1e09d831df6748d566095a10&dn=Sintel&tr=udp%3A%2F%2Fexplodie.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Ftracker.empire-js.us%3A1337&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=wss%3A%2F%2Ftracker.btorrent.xyz&tr=wss%3A%2F%2Ftracker.fastcast.nz&tr=wss%3A%2F%2Ftracker.openwebtorrent.com&ws=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2F&xs=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2Fsintel.torrent");
|
||||||
println!("{:?}", magnet_url.dn);
|
println!("{:?}", magnet-url.dn);
|
||||||
```
|
```
|
||||||
|
|
||||||
If you'd like to modify parts of the magnet_url to customize it, that can be done as well!
|
If you'd like to modify parts of the magnet_url to customize it, that can be done as well!
|
||||||
|
|
||||||
```
|
```
|
||||||
use magnet-url:Magnet;
|
use magnet_url:Magnet;
|
||||||
let mut magnet_url = Magnet::new("magnet:?xt=urn:btih:08ada5a7a6183aae1e09d831df6748d566095a10&dn=Sintel&tr=udp%3A%2F%2Fexplodie.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Ftracker.empire-js.us%3A1337&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=wss%3A%2F%2Ftracker.btorrent.xyz&tr=wss%3A%2F%2Ftracker.fastcast.nz&tr=wss%3A%2F%2Ftracker.openwebtorrent.com&ws=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2F&xs=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2Fsintel.torrent");
|
let mut magnet-url = Magnet::new("magnet:?xt=urn:btih:08ada5a7a6183aae1e09d831df6748d566095a10&dn=Sintel&tr=udp%3A%2F%2Fexplodie.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Ftracker.empire-js.us%3A1337&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=wss%3A%2F%2Ftracker.btorrent.xyz&tr=wss%3A%2F%2Ftracker.fastcast.nz&tr=wss%3A%2F%2Ftracker.openwebtorrent.com&ws=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2F&xs=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2Fsintel.torrent");
|
||||||
println!("{:?}", magnet_url.dn);
|
println!("{:?}", magnet-url.dn);
|
||||||
magnet_url.dn = String::from("hello_world");
|
magnet-url.dn = String::from("hello_world");
|
||||||
println!("{:?}", magnet_url.dn);
|
println!("{:?}", magnet-url.dn);
|
||||||
```
|
```
|
||||||
|
|
||||||
In fact, you can construct your own magnet url as well, as long as you fill in all the
|
In fact, you can construct your own magnet url as well, as long as you fill in all the
|
||||||
parameters!
|
parameters!
|
||||||
|
|
||||||
```
|
```
|
||||||
use magnet-url:Magnet;
|
use magnet_url:Magnet;
|
||||||
let magnet_url =
|
let magnet-url =
|
||||||
//Note, this magnet won't actually download, sorry :/
|
//Note, this magnet won't actually download, sorry :/
|
||||||
Magnet {
|
Magnet {
|
||||||
dn: "hello_world".to_string(),
|
dn: "hello_world".to_string(),
|
||||||
|
|
24
src/lib.rs
24
src/lib.rs
|
@ -16,7 +16,7 @@ const MANIFEST_TOPIC_RE_STR: &str = r"mt=((\w+)://[A-Za-z0-9!@#$%^:*<>,?/()_+=.{
|
||||||
|
|
||||||
|
|
||||||
///# Intro
|
///# Intro
|
||||||
/// magnet-url has the goal of, as you may have guessed, parsing the parts of magnets. It does
|
/// magnet_url has the goal of, as you may have guessed, parsing the parts of magnets. It does
|
||||||
/// this using some relatively simple regexes. The crate is designed to be very simple and efficient,
|
/// this using some relatively simple regexes. The crate is designed to be very simple and efficient,
|
||||||
/// with a lot of flexibility. It's also designed to be relatively easy to handle errors, and
|
/// with a lot of flexibility. It's also designed to be relatively easy to handle errors, and
|
||||||
/// modification of it's source is greatly encouraged through documentation and it's license.
|
/// modification of it's source is greatly encouraged through documentation and it's license.
|
||||||
|
@ -25,35 +25,35 @@ const MANIFEST_TOPIC_RE_STR: &str = r"mt=((\w+)://[A-Za-z0-9!@#$%^:*<>,?/()_+=.{
|
||||||
/// Parsing a magnet is very simple:
|
/// Parsing a magnet is very simple:
|
||||||
///
|
///
|
||||||
/// ```
|
/// ```
|
||||||
/// use magnet-url:Magnet;
|
/// use magnet_url:Magnet;
|
||||||
/// let magnet_url = Magnet::new("magnet:?xt=urn:btih:08ada5a7a6183aae1e09d831df6748d566095a10&dn=Sintel&tr=udp%3A%2F%2Fexplodie.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Ftracker.empire-js.us%3A1337&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=wss%3A%2F%2Ftracker.btorrent.xyz&tr=wss%3A%2F%2Ftracker.fastcast.nz&tr=wss%3A%2F%2Ftracker.openwebtorrent.com&ws=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2F&xs=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2Fsintel.torrent");
|
/// let magnet-url = Magnet::new("magnet:?xt=urn:btih:08ada5a7a6183aae1e09d831df6748d566095a10&dn=Sintel&tr=udp%3A%2F%2Fexplodie.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Ftracker.empire-js.us%3A1337&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=wss%3A%2F%2Ftracker.btorrent.xyz&tr=wss%3A%2F%2Ftracker.fastcast.nz&tr=wss%3A%2F%2Ftracker.openwebtorrent.com&ws=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2F&xs=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2Fsintel.torrent");
|
||||||
/// ```
|
/// ```
|
||||||
///
|
///
|
||||||
/// This returns the Magnet struct, which is made up of the fields listed below this section. To
|
/// This returns the Magnet struct, which is made up of the fields listed below this section. To
|
||||||
/// access one of these fields is also very simple:
|
/// access one of these fields is also very simple:
|
||||||
///
|
///
|
||||||
/// ```
|
/// ```
|
||||||
/// use magnet-url:Magnet;
|
/// use magnet_url:Magnet;
|
||||||
/// let magnet_url = Magnet::new("magnet:?xt=urn:btih:08ada5a7a6183aae1e09d831df6748d566095a10&dn=Sintel&tr=udp%3A%2F%2Fexplodie.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Ftracker.empire-js.us%3A1337&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=wss%3A%2F%2Ftracker.btorrent.xyz&tr=wss%3A%2F%2Ftracker.fastcast.nz&tr=wss%3A%2F%2Ftracker.openwebtorrent.com&ws=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2F&xs=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2Fsintel.torrent");
|
/// let magnet-url = Magnet::new("magnet:?xt=urn:btih:08ada5a7a6183aae1e09d831df6748d566095a10&dn=Sintel&tr=udp%3A%2F%2Fexplodie.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Ftracker.empire-js.us%3A1337&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=wss%3A%2F%2Ftracker.btorrent.xyz&tr=wss%3A%2F%2Ftracker.fastcast.nz&tr=wss%3A%2F%2Ftracker.openwebtorrent.com&ws=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2F&xs=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2Fsintel.torrent");
|
||||||
/// println!("{:?}", magnet_url.dn);
|
/// println!("{:?}", magnet-url.dn);
|
||||||
/// ```
|
/// ```
|
||||||
///
|
///
|
||||||
/// If you'd like to modify parts of the magnet_url to customize it, that can be done as well!
|
/// If you'd like to modify parts of the magnet_url to customize it, that can be done as well!
|
||||||
///
|
///
|
||||||
/// ```
|
/// ```
|
||||||
/// use magnet-url:Magnet;
|
/// use magnet_url:Magnet;
|
||||||
/// let mut magnet_url = Magnet::new("magnet:?xt=urn:btih:08ada5a7a6183aae1e09d831df6748d566095a10&dn=Sintel&tr=udp%3A%2F%2Fexplodie.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Ftracker.empire-js.us%3A1337&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=wss%3A%2F%2Ftracker.btorrent.xyz&tr=wss%3A%2F%2Ftracker.fastcast.nz&tr=wss%3A%2F%2Ftracker.openwebtorrent.com&ws=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2F&xs=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2Fsintel.torrent");
|
/// let mut magnet-url = Magnet::new("magnet:?xt=urn:btih:08ada5a7a6183aae1e09d831df6748d566095a10&dn=Sintel&tr=udp%3A%2F%2Fexplodie.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Ftracker.empire-js.us%3A1337&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=wss%3A%2F%2Ftracker.btorrent.xyz&tr=wss%3A%2F%2Ftracker.fastcast.nz&tr=wss%3A%2F%2Ftracker.openwebtorrent.com&ws=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2F&xs=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2Fsintel.torrent");
|
||||||
/// println!("{:?}", magnet_url.dn);
|
/// println!("{:?}", magnet-url.dn);
|
||||||
/// magnet_url.dn = String::from("hello_world");
|
/// magnet_url.dn = String::from("hello_world");
|
||||||
/// println!("{:?}", magnet_url.dn);
|
/// println!("{:?}", magnet-url.dn);
|
||||||
/// ```
|
/// ```
|
||||||
///
|
///
|
||||||
/// In fact, you can construct your own magnet url as well, as long as you fill in all the
|
/// In fact, you can construct your own magnet url as well, as long as you fill in all the
|
||||||
/// parameters!
|
/// parameters!
|
||||||
///
|
///
|
||||||
/// ```
|
/// ```
|
||||||
/// use magnet-url:Magnet;
|
/// use magnet_url:Magnet;
|
||||||
/// let magnet_url =
|
/// let magnet-url =
|
||||||
/// //Note, this magnet won't actually download, sorry :/
|
/// //Note, this magnet won't actually download, sorry :/
|
||||||
/// Magnet {
|
/// Magnet {
|
||||||
/// dn: "hello_world".to_string(),
|
/// dn: "hello_world".to_string(),
|
||||||
|
|
Loading…
Reference in New Issue