Julio Biason
4 years ago
4 changed files with 412 additions and 0 deletions
@ -0,0 +1,356 @@
|
||||
# This file is automatically @generated by Cargo. |
||||
# It is not intended for manual editing. |
||||
[[package]] |
||||
name = "cfg-if" |
||||
version = "1.0.0" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" |
||||
|
||||
[[package]] |
||||
name = "futf" |
||||
version = "0.1.4" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "7c9c1ce3fa9336301af935ab852c437817d14cd33690446569392e65170aac3b" |
||||
dependencies = [ |
||||
"mac", |
||||
"new_debug_unreachable", |
||||
] |
||||
|
||||
[[package]] |
||||
name = "getrandom" |
||||
version = "0.1.16" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" |
||||
dependencies = [ |
||||
"cfg-if", |
||||
"libc", |
||||
"wasi 0.9.0+wasi-snapshot-preview1", |
||||
] |
||||
|
||||
[[package]] |
||||
name = "html5ever" |
||||
version = "0.25.1" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "aafcf38a1a36118242d29b92e1b08ef84e67e4a5ed06e0a80be20e6a32bfed6b" |
||||
dependencies = [ |
||||
"log", |
||||
"mac", |
||||
"markup5ever", |
||||
"proc-macro2", |
||||
"quote", |
||||
"syn", |
||||
] |
||||
|
||||
[[package]] |
||||
name = "html5test" |
||||
version = "0.1.0" |
||||
dependencies = [ |
||||
"html5ever", |
||||
"markup5ever_rcdom", |
||||
] |
||||
|
||||
[[package]] |
||||
name = "lazy_static" |
||||
version = "1.4.0" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" |
||||
|
||||
[[package]] |
||||
name = "libc" |
||||
version = "0.2.93" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "9385f66bf6105b241aa65a61cb923ef20efc665cb9f9bb50ac2f0c4b7f378d41" |
||||
|
||||
[[package]] |
||||
name = "log" |
||||
version = "0.4.14" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710" |
||||
dependencies = [ |
||||
"cfg-if", |
||||
] |
||||
|
||||
[[package]] |
||||
name = "mac" |
||||
version = "0.1.1" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" |
||||
|
||||
[[package]] |
||||
name = "markup5ever" |
||||
version = "0.10.1" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd" |
||||
dependencies = [ |
||||
"log", |
||||
"phf", |
||||
"phf_codegen", |
||||
"string_cache", |
||||
"string_cache_codegen", |
||||
"tendril", |
||||
] |
||||
|
||||
[[package]] |
||||
name = "markup5ever_rcdom" |
||||
version = "0.1.0" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "f015da43bcd8d4f144559a3423f4591d69b8ce0652c905374da7205df336ae2b" |
||||
dependencies = [ |
||||
"html5ever", |
||||
"markup5ever", |
||||
"tendril", |
||||
"xml5ever", |
||||
] |
||||
|
||||
[[package]] |
||||
name = "new_debug_unreachable" |
||||
version = "1.0.4" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" |
||||
|
||||
[[package]] |
||||
name = "phf" |
||||
version = "0.8.0" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" |
||||
dependencies = [ |
||||
"phf_shared", |
||||
] |
||||
|
||||
[[package]] |
||||
name = "phf_codegen" |
||||
version = "0.8.0" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" |
||||
dependencies = [ |
||||
"phf_generator", |
||||
"phf_shared", |
||||
] |
||||
|
||||
[[package]] |
||||
name = "phf_generator" |
||||
version = "0.8.0" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" |
||||
dependencies = [ |
||||
"phf_shared", |
||||
"rand", |
||||
] |
||||
|
||||
[[package]] |
||||
name = "phf_shared" |
||||
version = "0.8.0" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" |
||||
dependencies = [ |
||||
"siphasher", |
||||
] |
||||
|
||||
[[package]] |
||||
name = "ppv-lite86" |
||||
version = "0.2.10" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857" |
||||
|
||||
[[package]] |
||||
name = "precomputed-hash" |
||||
version = "0.1.1" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" |
||||
|
||||
[[package]] |
||||
name = "proc-macro2" |
||||
version = "1.0.26" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "a152013215dca273577e18d2bf00fa862b89b24169fb78c4c95aeb07992c9cec" |
||||
dependencies = [ |
||||
"unicode-xid", |
||||
] |
||||
|
||||
[[package]] |
||||
name = "quote" |
||||
version = "1.0.9" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7" |
||||
dependencies = [ |
||||
"proc-macro2", |
||||
] |
||||
|
||||
[[package]] |
||||
name = "rand" |
||||
version = "0.7.3" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" |
||||
dependencies = [ |
||||
"getrandom", |
||||
"libc", |
||||
"rand_chacha", |
||||
"rand_core", |
||||
"rand_hc", |
||||
"rand_pcg", |
||||
] |
||||
|
||||
[[package]] |
||||
name = "rand_chacha" |
||||
version = "0.2.2" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" |
||||
dependencies = [ |
||||
"ppv-lite86", |
||||
"rand_core", |
||||
] |
||||
|
||||
[[package]] |
||||
name = "rand_core" |
||||
version = "0.5.1" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" |
||||
dependencies = [ |
||||
"getrandom", |
||||
] |
||||
|
||||
[[package]] |
||||
name = "rand_hc" |
||||
version = "0.2.0" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" |
||||
dependencies = [ |
||||
"rand_core", |
||||
] |
||||
|
||||
[[package]] |
||||
name = "rand_pcg" |
||||
version = "0.2.1" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" |
||||
dependencies = [ |
||||
"rand_core", |
||||
] |
||||
|
||||
[[package]] |
||||
name = "serde" |
||||
version = "1.0.125" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "558dc50e1a5a5fa7112ca2ce4effcb321b0300c0d4ccf0776a9f60cd89031171" |
||||
|
||||
[[package]] |
||||
name = "siphasher" |
||||
version = "0.3.5" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "cbce6d4507c7e4a3962091436e56e95290cb71fa302d0d270e32130b75fbff27" |
||||
|
||||
[[package]] |
||||
name = "string_cache" |
||||
version = "0.8.1" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "8ddb1139b5353f96e429e1a5e19fbaf663bddedaa06d1dbd49f82e352601209a" |
||||
dependencies = [ |
||||
"lazy_static", |
||||
"new_debug_unreachable", |
||||
"phf_shared", |
||||
"precomputed-hash", |
||||
"serde", |
||||
] |
||||
|
||||
[[package]] |
||||
name = "string_cache_codegen" |
||||
version = "0.5.1" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "f24c8e5e19d22a726626f1a5e16fe15b132dcf21d10177fa5a45ce7962996b97" |
||||
dependencies = [ |
||||
"phf_generator", |
||||
"phf_shared", |
||||
"proc-macro2", |
||||
"quote", |
||||
] |
||||
|
||||
[[package]] |
||||
name = "syn" |
||||
version = "1.0.70" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "b9505f307c872bab8eb46f77ae357c8eba1fdacead58ee5a850116b1d7f82883" |
||||
dependencies = [ |
||||
"proc-macro2", |
||||
"quote", |
||||
"unicode-xid", |
||||
] |
||||
|
||||
[[package]] |
||||
name = "tendril" |
||||
version = "0.4.2" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "a9ef557cb397a4f0a5a3a628f06515f78563f2209e64d47055d9dc6052bf5e33" |
||||
dependencies = [ |
||||
"futf", |
||||
"mac", |
||||
"utf-8", |
||||
] |
||||
|
||||
[[package]] |
||||
name = "time" |
||||
version = "0.1.44" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255" |
||||
dependencies = [ |
||||
"libc", |
||||
"wasi 0.10.0+wasi-snapshot-preview1", |
||||
"winapi", |
||||
] |
||||
|
||||
[[package]] |
||||
name = "unicode-xid" |
||||
version = "0.2.1" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564" |
||||
|
||||
[[package]] |
||||
name = "utf-8" |
||||
version = "0.7.6" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" |
||||
|
||||
[[package]] |
||||
name = "wasi" |
||||
version = "0.9.0+wasi-snapshot-preview1" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" |
||||
|
||||
[[package]] |
||||
name = "wasi" |
||||
version = "0.10.0+wasi-snapshot-preview1" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f" |
||||
|
||||
[[package]] |
||||
name = "winapi" |
||||
version = "0.3.9" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" |
||||
dependencies = [ |
||||
"winapi-i686-pc-windows-gnu", |
||||
"winapi-x86_64-pc-windows-gnu", |
||||
] |
||||
|
||||
[[package]] |
||||
name = "winapi-i686-pc-windows-gnu" |
||||
version = "0.4.0" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" |
||||
|
||||
[[package]] |
||||
name = "winapi-x86_64-pc-windows-gnu" |
||||
version = "0.4.0" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" |
||||
|
||||
[[package]] |
||||
name = "xml5ever" |
||||
version = "0.16.1" |
||||
source = "registry+https://github.com/rust-lang/crates.io-index" |
||||
checksum = "0b1b52e6e8614d4a58b8e70cf51ec0cc21b256ad8206708bcff8139b5bbd6a59" |
||||
dependencies = [ |
||||
"log", |
||||
"mac", |
||||
"markup5ever", |
||||
"time", |
||||
] |
@ -0,0 +1,11 @@
|
||||
[package] |
||||
name = "html5test" |
||||
version = "0.1.0" |
||||
authors = ["Julio Biason <julio.biason@pm.me>"] |
||||
edition = "2018" |
||||
|
||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html |
||||
|
||||
[dependencies] |
||||
html5ever = "0.25" |
||||
markup5ever_rcdom = "0.1" |
@ -0,0 +1,44 @@
|
||||
use html5ever::parse_document; |
||||
use html5ever::tendril::TendrilSink; |
||||
use markup5ever_rcdom::RcDom; |
||||
use std::default::Default; |
||||
|
||||
fn main() { |
||||
let source = String::from( |
||||
r#"<p>Today I finally moved with my contact and calendar management into |
||||
the terminal with <a href="https://fosstodon.org/tags/vdirsyncer" |
||||
class="mention hashtag" rel="tag nofollow noopener |
||||
noreferrer" target="_blank">#<span>vdirsyncer</span></a> |
||||
<a href="https://fosstodon.org/tags/khal" class="mention |
||||
hashtag" rel="tag nofollow noopener noreferrer" |
||||
target="_blank">#<span>khal</span></a> and <a |
||||
href="https://fosstodon.org/tags/khard" class="mention |
||||
hashtag" rel="tag nofollow noopener noreferrer" |
||||
target="_blank">#<span>khard</span></a>.</p><p>Thank you |
||||
<span class="h-card"><a href="https://fosstodon.org/@hund" |
||||
class="u-url mention" rel="nofollow noopener noreferrer" |
||||
target="_blank">@<span>hund</span></a></span> for your |
||||
great post: <a href="https://hund.tty1.se/2020/08/12/how-
|
||||
to-sync-and-manage-your-caldav-and-carddav-via-the- |
||||
terminal.html" rel="nofollow noopener noreferrer" |
||||
target="_blank"><span class="invisible">https://</span><span
|
||||
class="ellipsis">hund.tty1.se/2020/08/12/how-to</span><span |
||||
class="invisible">-sync-and-manage-your-caldav-and- |
||||
carddav-via-the-terminal.html</span></a></p><p><a |
||||
href="https://fosstodon.org/tags/carddav" |
||||
class="mention hashtag" rel="tag nofollow noopener |
||||
noreferrer" target="_blank">#<span>carddav</span></a> |
||||
<a href="https://fosstodon.org/tags/caldav" |
||||
class="mention hashtag" rel="tag nofollow noopener |
||||
noreferrer" target="_blank">#<span>caldav</span></a> <a |
||||
href="https://fosstodon.org/tags/terminal" class="mention |
||||
hashtag" rel="tag nofollow noopener noreferrer" |
||||
target="_blank">#<span>terminal</span></a></p>"#, |
||||
); |
||||
println!("Source: {}", &source); |
||||
|
||||
let _dom = parse_document(RcDom::default(), Default::default()) |
||||
.from_utf8() |
||||
.read_from(&mut source.as_bytes()) |
||||
.unwrap(); |
||||
} |
Loading…
Reference in new issue