From 72c01df6fb2a412deb5ec45fc4cb5792ba2b9a0b Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 28 Mar 2021 17:20:03 +0200 Subject: [PATCH] Merge "failed" status into "error" status (#191) I think that the separation between Status::Failed and Status::Error is a bit misleading. It was easier to implement, but from a user's perspective they are more or less the same: something unexpected happened. So I merged both into one: Status::Error. Still not 100% happy with the semantics, but it's an improvement I'd say. --- Cargo.lock | 392 +++++++++++++++++++--------------------- Cargo.toml | 10 +- README.md | 2 +- assets/banner.png | Bin 43813 -> 95934 bytes src/bin/lychee/stats.rs | 12 +- src/client.rs | 51 +++--- src/types.rs | 34 ++-- tests/usage.rs | 4 +- 8 files changed, 256 insertions(+), 249 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index aa750eb..2538c29 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,9 +2,9 @@ # It is not intended for manual editing. [[package]] name = "adler" -version = "0.2.3" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee2a4ec343196209d6594e19543ae87a39f96d5534d7174822a3ad825dd6ed7e" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" [[package]] name = "aho-corasick" @@ -26,9 +26,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.38" +version = "1.0.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afddf7f520a80dbf76e6f50a35bca42a2331ef227a28b3b6dc5c2e2338d114b1" +checksum = "28b2cd92db5cbd74e8e5028f7e27dd7aa3090e89e4f2a197cc7c8dfb69c7063b" [[package]] name = "arrayvec" @@ -58,9 +58,9 @@ dependencies = [ [[package]] name = "async-channel" -version = "1.5.1" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59740d83946db6a5af71ae25ddf9562c2b176b2ca42cf99a455f09f4a220d6b9" +checksum = "2114d64672151c0c5eaa5e131ec84a74f06e1e559830dabba01ca30605d66319" dependencies = [ "concurrent-queue", "event-listener", @@ -162,13 +162,13 @@ dependencies = [ [[package]] name = "async-process" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c8cea09c1fb10a317d1b5af8024eeba256d6554763e85ecd90ff8df31c7bbda" +checksum = "ef37b86e2fa961bae5a4d212708ea0154f904ce31d1a4a7f47e1bbc33a0c040b" dependencies = [ "async-io", "blocking", - "cfg-if 0.1.10", + "cfg-if", "event-listener", "futures-lite", "once_cell", @@ -179,7 +179,7 @@ dependencies = [ [[package]] name = "async-smtp" version = "0.3.4" -source = "git+https://github.com/amaurym/async-smtp?branch=am-fast-socks#eac57391b68a144d7dfb8b74ee49827164f46d9b" +source = "git+https://github.com/async-email/async-smtp?branch=master#0f1c4c6a565833f8c7fc314de84c4cbbc8da2b4a" dependencies = [ "async-native-tls", "async-std", @@ -191,7 +191,7 @@ dependencies = [ "hostname 0.1.5", "log", "nom", - "pin-project 0.4.27", + "pin-project 0.4.28", "pin-utils", "serde", "serde_derive", @@ -229,9 +229,9 @@ dependencies = [ [[package]] name = "async-std-resolver" -version = "0.20.0" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ecc7e0c04d9ac4e9f7e4c77c418891264179f2a7ae728112af0f093e743ef5f" +checksum = "f665c56111e244fe38e7708ee10948a4356ad6a548997c21f5a63a0f4e0edc4d" dependencies = [ "async-std", "async-trait", @@ -249,9 +249,9 @@ checksum = "e91831deabf0d6d7ec49552e489aed63b7456a7a3c46cff62adad428110b0af0" [[package]] name = "async-trait" -version = "0.1.42" +version = "0.1.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d3a45e77e34375a7923b1e8febb049bb011f064714a8e17a1a616fef01da13d" +checksum = "36ea56748e10732c49404c153638a15ec3d6211ec5ff35d9bb20e13b93576adf" dependencies = [ "proc-macro2", "quote", @@ -324,9 +324,9 @@ dependencies = [ [[package]] name = "bstr" -version = "0.2.14" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "473fc6b38233f9af7baa94fb5852dca389e3d95b8e21c8e3719301462c5d9faf" +checksum = "a40b47ad93e1a5404e6c18dec46b628214fee441c70f4ab5d6942142cc268a3d" dependencies = [ "lazy_static", "memchr", @@ -341,15 +341,15 @@ checksum = "40e38929add23cdf8a366df9b0e088953150724bcbe5fc330b0d8eb3b328eec8" [[package]] name = "bumpalo" -version = "3.6.0" +version = "3.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "099e596ef14349721d9016f6b80dd3419ea1bf289ab9b44df8e4dfd3a005d5d9" +checksum = "63396b8a4b9de3f4fdfb320ab6080762242f66a8ef174c49d8e19b674db4cdbe" [[package]] name = "byteorder" -version = "1.4.2" +version = "1.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae44d1a3d5a19df61dd0c8beb138458ac2a53a7ac09eba97d55592540004306b" +checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" [[package]] name = "bytes" @@ -365,15 +365,9 @@ checksum = "631ae5198c9be5e753e5cc215e1bd73c2b466a3565173db433f52bb9d3e66dba" [[package]] name = "cc" -version = "1.0.66" +version = "1.0.67" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c0496836a84f8d0495758516b8621a622beb77c0fed418570e50764093ced48" - -[[package]] -name = "cfg-if" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" +checksum = "e3c69b077ad434294d3ce9f1f6143a2a4b89a8a2d54ef813d85003a4fd1137fd" [[package]] name = "cfg-if" @@ -384,7 +378,7 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "check-if-email-exists" version = "0.8.19" -source = "git+https://github.com/reacherhq/check-if-email-exists.git#387ce62aeb998de9f82724d2e09f510fc6bd043e" +source = "git+https://github.com/reacherhq/check-if-email-exists.git#bbf218ab5e8f379312d922763ce4c87dd66f4a69" dependencies = [ "async-smtp", "async-std", @@ -492,7 +486,7 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81156fece84ab6a9f2afdb109ce3ae577e42b1228441eded99bd77f627953b1a" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", ] [[package]] @@ -501,26 +495,26 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0f6cb3c7f5b8e51bc3ebb73a2327ad4abdbd119dc13223f14f961d2f38486756" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "crossbeam-utils", ] [[package]] name = "crossbeam-utils" -version = "0.8.1" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02d96d1e189ef58269ebe5b97953da3274d83a93af647c2ddd6f9dab28cedb8d" +checksum = "e7e9d99fa91428effe99c5c6d4634cdeba32b8cf784fc428a2a687f61a952c49" dependencies = [ "autocfg", - "cfg-if 1.0.0", + "cfg-if", "lazy_static", ] [[package]] name = "ctor" -version = "0.1.18" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10bcb9d7dcbf7002aaffbb53eac22906b64cdcc127971dcc387d8eb7c95d5560" +checksum = "5e98e2ad1a782e33928b96fc3948e7c355e5af34ba4de7670fe8bac2a3b2006d" dependencies = [ "quote", "syn", @@ -627,7 +621,7 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "dirs-sys-next", ] @@ -662,11 +656,11 @@ checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" [[package]] name = "encoding_rs" -version = "0.8.26" +version = "0.8.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "801bbab217d7f79c0062f4f7205b5d4427c6d1a7bd7aafdd1475f7c59d62b283" +checksum = "80df024fbc5ac80f87dfef0d9f5209a252f2a497f7f42944cff24d8253cac065" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", ] [[package]] @@ -724,7 +718,7 @@ version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cd3aec53de10fe96d7d8c565eb17f2c687bb5518a2ec453b5b1252964526abe0" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "crc32fast", "libc", "miniz_oxide", @@ -762,9 +756,9 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "form_urlencoded" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ece68d15c92e84fa4f19d3780f1294e5ca82a78a6d515f1efaabcc144688be00" +checksum = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191" dependencies = [ "matches", "percent-encoding", @@ -918,7 +912,7 @@ version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "libc", "wasi 0.9.0+wasi-snapshot-preview1", ] @@ -929,7 +923,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c9495705279e7140bf035dde1f6e750c162df8b625267cd52cc44e0b156732c8" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "libc", "wasi 0.10.2+wasi-snapshot-preview1", ] @@ -955,9 +949,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.3.0" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b67e66362108efccd8ac053abafc8b7a8d86a37e6e48fc4f6f7485eb5e9e6a5" +checksum = "fc018e188373e2777d0ef2467ebff62a08e66c3f5857b23c8fbec3018210dc00" dependencies = [ "bytes", "fnv", @@ -970,7 +964,6 @@ dependencies = [ "tokio", "tokio-util", "tracing", - "tracing-futures", ] [[package]] @@ -1070,12 +1063,13 @@ dependencies = [ [[package]] name = "http-body" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2861bd27ee074e5ee891e8b539837a9430012e249d7f0ca2d795650f579c1994" +checksum = "5dfb77c123b4e2f72a2069aeae0b4b4949cc7e966df277813fc16347e7549737" dependencies = [ "bytes", "http", + "pin-project-lite", ] [[package]] @@ -1134,9 +1128,9 @@ dependencies = [ [[package]] name = "hyper" -version = "0.14.2" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12219dc884514cb4a6a03737f4413c0e01c23a1b059b0156004b23f1e19dccbe" +checksum = "8bf09f61b52cfcf4c00de50df88ae423d6c02354e385a86341133b5338630ad1" dependencies = [ "bytes", "futures-channel", @@ -1148,8 +1142,8 @@ dependencies = [ "httparse", "httpdate", "itoa", - "pin-project 1.0.4", - "socket2", + "pin-project 1.0.6", + "socket2 0.4.0", "tokio", "tower-service", "tracing", @@ -1194,9 +1188,9 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "idna" -version = "0.2.0" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02e2673c30ee86b5b96a9cb52ad15718aa1f966f5ab9ad54a8b95d5ca33120a9" +checksum = "89829a5d69c23d348314a7ac337fe39173b61149a9864deabd260983aed48c21" dependencies = [ "matches", "unicode-bidi", @@ -1205,9 +1199,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "1.6.1" +version = "1.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb1fa934250de4de8aef298d81c729a7d33d8c239daa3a7575e6b92bfc7313b" +checksum = "824845a0bf897a9042383849b02c1bc219c2383772efcd5c6f9766fa4b81aef3" dependencies = [ "autocfg", "hashbrown", @@ -1237,7 +1231,7 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61124eeebbd69b8190558df225adf7e4caafce0d743919e5d6b19652314ec5ec" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", ] [[package]] @@ -1246,7 +1240,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f7e2f18aece9709094573a9f24f483c4f65caa4298e2f7ae1b71cc65d853fad7" dependencies = [ - "socket2", + "socket2 0.3.19", "widestring", "winapi", "winreg 0.6.2", @@ -1266,9 +1260,9 @@ checksum = "dd25036021b0de88a0aff6b850051563c6516d0bf53f8638938edbb9de732736" [[package]] name = "js-sys" -version = "0.3.47" +version = "0.3.49" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cfb73131c35423a367daf8cbd24100af0d077668c8c2943f0e7dd775fef0f65" +checksum = "dc15e39392125075f60c95ba416f5381ff6c3a948ff02ab12464715adf56c821" dependencies = [ "wasm-bindgen", ] @@ -1310,22 +1304,22 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "lexical-core" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db65c6da02e61f55dae90a0ae427b2a5f6b3e8db09f58d10efab23af92592616" +checksum = "21f866863575d0e1d654fbeeabdc927292fdf862873dc3c96c6f753357e13374" dependencies = [ "arrayvec", "bitflags", - "cfg-if 0.1.10", + "cfg-if", "ryu", "static_assertions", ] [[package]] name = "libc" -version = "0.2.85" +version = "0.2.91" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ccac4b00700875e6a07c6cde370d44d32fa01c5a65cdd2fca6858c479d28bb3" +checksum = "8916b1f6ca17130ec6568feccee27c156ad12037880833a3b842a823236502e7" [[package]] name = "linked-hash-map" @@ -1357,7 +1351,7 @@ version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "value-bag", ] @@ -1420,9 +1414,9 @@ checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" [[package]] name = "mailchecker" -version = "4.0.3" +version = "4.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45582a7dda36fe9f641d5f23ae8b3ffa54fb134f5c3d2a3da7160120da9b2a9e" +checksum = "1be9884d8adeab79160bc07b42bce71324406c4792fcf9e785476dbc796d3d55" dependencies = [ "fast_chemail", ] @@ -1482,9 +1476,9 @@ checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" [[package]] name = "miniz_oxide" -version = "0.4.3" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f2d26ec3309788e423cfbf68ad1800f061638098d76a83681af979dc4eda19d" +checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b" dependencies = [ "adler", "autocfg", @@ -1492,9 +1486,9 @@ dependencies = [ [[package]] name = "mio" -version = "0.7.7" +version = "0.7.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e50ae3f04d169fcc9bde0b547d1c205219b7157e07ded9c5aff03e0637cb3ed7" +checksum = "cf80d3e903b34e0bd7282b218398aec54e082c840d9baf8339e0080a0c542956" dependencies = [ "libc", "log", @@ -1505,11 +1499,10 @@ dependencies = [ [[package]] name = "miow" -version = "0.3.6" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a33c1b55807fbed163481b5ba66db4b2fa6cde694a5027be10fb724206c5897" +checksum = "b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21" dependencies = [ - "socket2", "winapi", ] @@ -1533,12 +1526,12 @@ dependencies = [ [[package]] name = "nb-connect" -version = "1.0.2" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8123a81538e457d44b933a02faf885d3fe8408806b23fa700e8f01c6c3a98998" +checksum = "a19900e7eee95eb2b3c2e26d12a874cc80aaf750e31be6fcbe743ead369fa45d" dependencies = [ "libc", - "winapi", + "socket2 0.4.0", ] [[package]] @@ -1621,9 +1614,9 @@ checksum = "17b02fc0ff9a9e4b35b3342880f48e896ebf69f2967921fe8646bf5b7125956a" [[package]] name = "once_cell" -version = "1.5.2" +version = "1.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13bd41f508810a131401606d54ac32a467c97172d74ba7662562ebba5ad07fa0" +checksum = "af8b08b04175473088b46763e51ee54da5f9a164bc162f615b91bc179dbf15a3" [[package]] name = "opaque-debug" @@ -1633,15 +1626,15 @@ checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" [[package]] name = "openssl" -version = "0.10.32" +version = "0.10.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "038d43985d1ddca7a9900630d8cd031b56e4794eecc2e9ea39dd17aa04399a70" +checksum = "a61075b62a23fef5a29815de7536d940aa35ce96d18ce0cc5076272db678a577" dependencies = [ "bitflags", - "cfg-if 1.0.0", + "cfg-if", "foreign-types", - "lazy_static", "libc", + "once_cell", "openssl-sys", ] @@ -1653,9 +1646,9 @@ checksum = "77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de" [[package]] name = "openssl-src" -version = "111.13.0+1.1.1i" +version = "111.15.0+1.1.1k" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "045e4dc48af57aad93d665885789b43222ae26f4886494da12d1ed58d309dcb6" +checksum = "b1a5f6ae2ac04393b217ea9f700cd04fa9bf3d93fae2872069f3d15d908af70a" dependencies = [ "cc", ] @@ -1702,23 +1695,23 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ccb628cad4f84851442432c60ad8e1f607e29752d0bf072cbd0baf28aa34272" +checksum = "fa7a782938e745763fe6907fc6ba86946d72f49fe7e21de074e08128a99fb018" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "instant", "libc", - "redox_syscall 0.1.57", + "redox_syscall", "smallvec", "winapi", ] [[package]] name = "pem" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c220d01f863d13d96ca82359d1e81e64a7c6bf0637bcde7b2349630addf0c6" +checksum = "fd56cbd21fea48d0c440b41cd69c589faacade08c992d9a54e471b79d0fd13eb" dependencies = [ "base64 0.13.0", "once_cell", @@ -1771,27 +1764,27 @@ dependencies = [ [[package]] name = "pin-project" -version = "0.4.27" +version = "0.4.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ffbc8e94b38ea3d2d8ba92aea2983b503cd75d0888d75b86bb37970b5698e15" +checksum = "918192b5c59119d51e0cd221f4d49dde9112824ba717369e903c97d076083d0f" dependencies = [ - "pin-project-internal 0.4.27", + "pin-project-internal 0.4.28", ] [[package]] name = "pin-project" -version = "1.0.4" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95b70b68509f17aa2857863b6fa00bf21fc93674c7a8893de2f469f6aa7ca2f2" +checksum = "bc174859768806e91ae575187ada95c91a29e96a98dc5d2cd9a1fed039501ba6" dependencies = [ - "pin-project-internal 1.0.4", + "pin-project-internal 1.0.6", ] [[package]] name = "pin-project-internal" -version = "0.4.27" +version = "0.4.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65ad2ae56b6abe3a1ee25f15ee605bacadb9a764edaba9c2bf4103800d4a1895" +checksum = "3be26700300be6d9d23264c73211d8190e755b6b5ca7a1b28230025511b52a5e" dependencies = [ "proc-macro2", "quote", @@ -1800,9 +1793,9 @@ dependencies = [ [[package]] name = "pin-project-internal" -version = "1.0.4" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caa25a6393f22ce819b0f50e0be89287292fda8d425be38ee0ca14c4931d9e71" +checksum = "a490329918e856ed1b083f244e3bfe2d8c4f336407e4ea9e1a9f479ff09049e5" dependencies = [ "proc-macro2", "quote", @@ -1811,9 +1804,9 @@ dependencies = [ [[package]] name = "pin-project-lite" -version = "0.2.4" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439697af366c49a6d0a010c56a0d97685bc140ce0d377b13a2ea2aa42d64a827" +checksum = "dc0e1f259c92177c30a4c9d177246edd0a3568b25756a977d0632cf8fa37e905" [[package]] name = "pin-utils" @@ -1829,11 +1822,11 @@ checksum = "3831453b3449ceb48b6d9c7ad7c96d5ea673e9b470a1dc578c2ce6521230884c" [[package]] name = "polling" -version = "2.0.2" +version = "2.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2a7bc6b2a29e632e45451c941832803a18cce6781db04de8a04696cdca8bde4" +checksum = "4fc12d774e799ee9ebae13f4076ca003b40d18a11ac0f3641e6f899618580b7b" dependencies = [ - "cfg-if 0.1.10", + "cfg-if", "libc", "log", "wepoll-sys", @@ -1946,9 +1939,9 @@ checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" [[package]] name = "quote" -version = "1.0.8" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "991431c3519a3f36861882da93630ce66b52918dcf1b8e2fd66b397fc96f28df" +checksum = "c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7" dependencies = [ "proc-macro2", ] @@ -1975,7 +1968,7 @@ checksum = "0ef9e7e66b4468674bfcb0c81af8b7fa0bb154fa9f28eb840da5c447baeb8d7e" dependencies = [ "libc", "rand_chacha 0.3.0", - "rand_core 0.6.1", + "rand_core 0.6.2", "rand_hc 0.3.0", ] @@ -1996,7 +1989,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e12735cf05c9e10bf21534da50a147b924d555dc7a547c42e6bb2d5b6017ae0d" dependencies = [ "ppv-lite86", - "rand_core 0.6.1", + "rand_core 0.6.2", ] [[package]] @@ -2010,9 +2003,9 @@ dependencies = [ [[package]] name = "rand_core" -version = "0.6.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c026d7df8b298d90ccbbc5190bd04d85e159eaf5576caeacf8741da93ccbd2e5" +checksum = "34cf66eb183df1c5876e2dcf6b13d57340741e8dc255b48e40a26de954d06ae7" dependencies = [ "getrandom 0.2.2", ] @@ -2032,7 +2025,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3190ef7066a446f2e7f42e239d161e905420ccab01eb967c9eb27d21b2322a73" dependencies = [ - "rand_core 0.6.1", + "rand_core 0.6.2", ] [[package]] @@ -2046,15 +2039,9 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.1.57" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" - -[[package]] -name = "redox_syscall" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05ec8ca9416c5ea37062b502703cd7fcb207736bc294f6e0cf367ac6fc234570" +checksum = "94341e4e44e24f6b591b59e47a8a027df12e008d73fd5672dbea9cc22f4507d9" dependencies = [ "bitflags", ] @@ -2066,7 +2053,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "528532f3d801c87aec9def2add9ca802fe569e44a544afe633765267840abe64" dependencies = [ "getrandom 0.2.2", - "redox_syscall 0.2.4", + "redox_syscall", ] [[package]] @@ -2091,9 +2078,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.6.22" +version = "0.6.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5eb417147ba9860a96cfe72a0b93bf88fee1744b5636ec99ab20c1aa9376581" +checksum = "24d5f089152e60f62d28b835fbff2cd2e8dc0baf1ac13343bef92ab7eed84548" [[package]] name = "remove_dir_all" @@ -2191,9 +2178,9 @@ checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" [[package]] name = "security-framework" -version = "2.0.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1759c2e3c8580017a484a7ac56d3abc5a6c1feadf88db2f3633f12ae4268c69" +checksum = "3670b1d2fdf6084d192bc71ead7aabe6c06aa2ea3fbd9cc3ac111fa5c2b1bd84" dependencies = [ "bitflags", "core-foundation", @@ -2204,9 +2191,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.0.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f99b9d5e26d2a71633cc4f2ebae7cc9f874044e0c351a27e17892d76dce5678b" +checksum = "3676258fd3cfe2c9a0ec99ce3038798d847ce3e4bb17746373eb9f0f1ac16339" dependencies = [ "core-foundation-sys", "libc", @@ -2214,18 +2201,18 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.124" +version = "1.0.125" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd761ff957cb2a45fbb9ab3da6512de9de55872866160b23c25f1a841e99d29f" +checksum = "558dc50e1a5a5fa7112ca2ce4effcb321b0300c0d4ccf0776a9f60cd89031171" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.124" +version = "1.0.125" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1800f7693e94e186f5e25a28291ae1570da908aff7d97a095dec1e56ff99069b" +checksum = "b093b7a2bb58203b5da3056c05b4ec1fed827dcfdb37347a8841695263b3d06d" dependencies = [ "proc-macro2", "quote", @@ -2274,7 +2261,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dfebf75d25bd900fd1e7d11501efab59bc846dbc76196839663e6637bba9f25f" dependencies = [ "block-buffer", - "cfg-if 1.0.0", + "cfg-if", "cpuid-bool", "digest", "opaque-debug", @@ -2291,9 +2278,9 @@ dependencies = [ [[package]] name = "signal-hook" -version = "0.1.17" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e31d442c16f047a671b5a71e2161d6e68814012b7f5379d269ebd915fac2729" +checksum = "6aa894ef3fade0ee7243422f4fbbd6c2b48e6de767e621d37ef65f2310f53cea" dependencies = [ "libc", "signal-hook-registry", @@ -2321,9 +2308,9 @@ dependencies = [ [[package]] name = "siphasher" -version = "0.3.3" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa8f3741c7372e75519bd9346068370c9cdaabcc1f9599cbcf2a2719352286b7" +checksum = "cbce6d4507c7e4a3962091436e56e95290cb71fa302d0d270e32130b75fbff27" [[package]] name = "slab" @@ -2349,7 +2336,17 @@ version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "122e570113d28d773067fab24266b66753f6ea915758651696b6e35e49f88d6e" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", + "libc", + "winapi", +] + +[[package]] +name = "socket2" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e3dfc207c526015c632472a77be09cf1b6e46866581aecae5cc38fb4235dea2" +dependencies = [ "libc", "winapi", ] @@ -2429,9 +2426,9 @@ dependencies = [ [[package]] name = "syn" -version = "1.0.60" +version = "1.0.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c700597eca8a5a762beb35753ef6b94df201c81cca676604f547495a0d7f0081" +checksum = "f3a1d708c221c5a612956ef9f75b37e454e88d1f7b899fbd3a18d4252012d663" dependencies = [ "proc-macro2", "quote", @@ -2444,10 +2441,10 @@ version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dac1c663cfc93810f88aed9b8941d48cabf856a1b111c29a40439018d870eb22" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "libc", "rand 0.8.3", - "redox_syscall 0.2.4", + "redox_syscall", "remove_dir_all", "winapi", ] @@ -2484,9 +2481,9 @@ dependencies = [ [[package]] name = "textwrap" -version = "0.13.3" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a89bc85084ac4e273c6bbf99050d932821af166392aaedc5038a38e1f229cdf5" +checksum = "cd05616119e612a8041ef58f2b578906cc2531a6069047ae092cfb86a325d835" dependencies = [ "smawk", "unicode-width", @@ -2494,18 +2491,18 @@ dependencies = [ [[package]] name = "thiserror" -version = "1.0.23" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76cc616c6abf8c8928e2fdcc0dbfab37175edd8fb49a4641066ad1364fdab146" +checksum = "e0f4a65597094d4483ddaed134f409b2cb7c1beccf25201a9f73c719254fa98e" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.23" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9be73a2caec27583d0046ef3796c3794f868a5bc813db689eed00c7631275cd1" +checksum = "7765189610d8241a44529806d6fd1f2e0a08734313a35d5b3a556f92b381f3c0" dependencies = [ "proc-macro2", "quote", @@ -2539,9 +2536,9 @@ checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" [[package]] name = "tokio" -version = "1.3.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d56477f6ed99e10225f38f9f75f872f29b8b8bd8c0b946f63345bb144e9eeda" +checksum = "134af885d758d645f0f0505c9a8b3f9bf8a348fd822e112ab5248138348f1722" dependencies = [ "autocfg", "bytes", @@ -2592,9 +2589,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.6.3" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebb7cb2f00c5ae8df755b252306272cd1790d39728363936e01827e11f0b017b" +checksum = "5143d049e85af7fbc36f5454d990e62c2df705b3589f123b71f441b6b59f443f" dependencies = [ "bytes", "futures-core", @@ -2621,11 +2618,11 @@ checksum = "360dfd1d6d30e05fda32ace2c8c70e9c0a9da713275777f5a4dbb8a1893930c6" [[package]] name = "tracing" -version = "0.1.22" +version = "0.1.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f47026cdc4080c07e49b37087de021820269d996f581aac150ef9e5583eefe3" +checksum = "01ebdc2bb4498ab1ab5f5b73c5803825e60199229ccba0698170e3be0e7f959f" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "pin-project-lite", "tracing-core", ] @@ -2639,16 +2636,6 @@ dependencies = [ "lazy_static", ] -[[package]] -name = "tracing-futures" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab7bb6f14721aa00656086e9335d363c5c8747bae02ebe32ea2c7dece5689b4c" -dependencies = [ - "pin-project 0.4.27", - "tracing", -] - [[package]] name = "treeline" version = "0.1.0" @@ -2657,12 +2644,12 @@ checksum = "a7f741b240f1a48843f9b8e0444fb55fb2a4ff67293b50a9179dfd5ea67f8d41" [[package]] name = "trust-dns-proto" -version = "0.20.0" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98a0381b2864c2978db7f8e17c7b23cca5a3a5f99241076e13002261a8ecbabd" +checksum = "8d57e219ba600dd96c2f6d82eb79645068e14edbc5c7e27514af40436b88150c" dependencies = [ "async-trait", - "cfg-if 1.0.0", + "cfg-if", "data-encoding", "enum-as-inner", "futures-channel", @@ -2675,17 +2662,18 @@ dependencies = [ "rand 0.8.3", "smallvec", "thiserror", + "tinyvec", "tokio", "url", ] [[package]] name = "trust-dns-resolver" -version = "0.20.0" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3072d18c10bd621cb00507d59cfab5517862285c353160366e37fbf4c74856e4" +checksum = "b0437eea3a6da51acc1e946545ff53d5b8fb2611ff1c3bed58522dde100536ae" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "futures-util", "ipconfig", "lazy_static", @@ -2706,9 +2694,9 @@ checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" [[package]] name = "typenum" -version = "1.12.0" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "373c8a200f9e67a0c95e62a4f52fbf80c23b4381c05a17845531982fa99e6b33" +checksum = "879f6906492a7cd215bfa4cf595b600146ccfac0c79bcbd1f3000162af5e8b06" [[package]] name = "unicase" @@ -2730,9 +2718,9 @@ dependencies = [ [[package]] name = "unicode-normalization" -version = "0.1.16" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a13e63ab62dbe32aeee58d1c5408d35c36c392bba5d9d3142287219721afe606" +checksum = "07fbfce1c8a97d547e8b5334978438d9d6ec8c20e38f56d4a4374d181493eaef" dependencies = [ "tinyvec", ] @@ -2806,9 +2794,9 @@ checksum = "b00bca6106a5e23f3eee943593759b7fcddb00554332e856d990c893966879fb" [[package]] name = "vec-arena" -version = "1.0.0" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eafc1b9b2dfc6f5529177b62cf806484db55b32dc7c9658a118e11bbeb33061d" +checksum = "34b2f665b594b07095e3ac3f718e13c2197143416fae4c5706cffb7b1af8d7f1" [[package]] name = "vec_map" @@ -2818,9 +2806,9 @@ checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" [[package]] name = "version_check" -version = "0.9.2" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5a972e5669d67ba988ce3dc826706fb0a8b01471c088cb0b6110b805cc36aed" +checksum = "5fecdca9a5291cc2b8dcf7dc02453fee791a280f3743cb0905f8822ae463b3fe" [[package]] name = "wait-timeout" @@ -2861,11 +2849,11 @@ checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6" [[package]] name = "wasm-bindgen" -version = "0.2.70" +version = "0.2.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55c0f7123de74f0dab9b7d00fd614e7b19349cd1e2f5252bbe9b1754b59433be" +checksum = "8fe8f61dba8e5d645a4d8132dc7a0a66861ed5e1045d2c0ed940fab33bac0fbe" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "serde", "serde_json", "wasm-bindgen-macro", @@ -2873,9 +2861,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.70" +version = "0.2.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bc45447f0d4573f3d65720f636bbcc3dd6ce920ed704670118650bcd47764c7" +checksum = "046ceba58ff062da072c7cb4ba5b22a37f00a302483f7e2a6cdc18fedbdc1fd3" dependencies = [ "bumpalo", "lazy_static", @@ -2888,11 +2876,11 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.20" +version = "0.4.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3de431a2910c86679c34283a33f66f4e4abd7e0aec27b6669060148872aadf94" +checksum = "73157efb9af26fb564bb59a009afd1c7c334a44db171d280690d0c3faaec3468" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "js-sys", "wasm-bindgen", "web-sys", @@ -2900,9 +2888,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.70" +version = "0.2.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b8853882eef39593ad4174dd26fc9865a64e84026d223f63bb2c42affcbba2c" +checksum = "0ef9aa01d36cda046f797c57959ff5f3c615c9cc63997a8d545831ec7976819b" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -2910,9 +2898,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.70" +version = "0.2.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4133b5e7f2a531fa413b3a1695e925038a05a71cf67e87dafa295cb645a01385" +checksum = "96eb45c1b2ee33545a813a92dbb53856418bf7eb54ab34f7f7ff1448a5b3735d" dependencies = [ "proc-macro2", "quote", @@ -2923,15 +2911,15 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.70" +version = "0.2.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd4945e4943ae02d15c13962b38a5b1e81eadd4b71214eee75af64a4d6a4fd64" +checksum = "b7148f4696fb4960a346eaa60bbfb42a1ac4ebba21f750f75fc1375b098d5ffa" [[package]] name = "web-sys" -version = "0.3.47" +version = "0.3.49" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c40dc691fc48003eba817c38da7113c15698142da971298003cac3ef175680b3" +checksum = "59fe19d70f5dacc03f6e46777213facae5ac3801575d56ca6cbd4c93dcd12310" dependencies = [ "js-sys", "wasm-bindgen", @@ -3003,9 +2991,9 @@ dependencies = [ [[package]] name = "wiremock" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "332f3721ded09a5fce40e39ad681f0ec677b466d8aa3d3eb9905a88b2a45ac45" +checksum = "1cbd58fcf4ac80633ef8f48abdfa1d8743150593c6def666d114c10aa90afac8" dependencies = [ "async-trait", "deadpool", @@ -3018,7 +3006,7 @@ dependencies = [ "regex", "serde", "serde_json", - "textwrap 0.13.3", + "textwrap 0.13.4", "tokio", ] diff --git a/Cargo.toml b/Cargo.toml index 8104298..ad86af8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -26,14 +26,14 @@ hubcaps = { git="https://github.com/softprops/hubcaps.git" } linkify = "0.5.0" regex = "1.4.5" url = "2.2.1" -# Switch back to version on crates.io after -# https://github.com/async-email/async-smtp/pull/36 -# is merged and a new version of check-if-email-exists is released +# Switch to version on crates.io after resolving +# https://github.com/async-email/async-smtp/issues/40 and new version of +# check-if-email-exists is released check-if-email-exists = { git="https://github.com/reacherhq/check-if-email-exists.git" } indicatif = "0.15.0" structopt = "0.3.21" toml = "0.5.8" -serde = { version = "1.0.123", features = ["derive"] } +serde = { version = "1.0.124", features = ["derive"] } pulldown-cmark = "0.8.0" html5ever = "0.25.1" markup5ever = "0.10.0" @@ -50,7 +50,7 @@ serde_json = "1.0.64" # See https://github.com/briansmith/ring/issues/1163 # This is necessary for the homebrew build # https://github.com/Homebrew/homebrew-core/pull/70216 -ring = "0.16.19" +ring = "0.16.20" pad = "0.1.6" console = "0.14.1" fast_chemail = "0.9.6" diff --git a/README.md b/README.md index 495c560..a794b60 100644 --- a/README.md +++ b/README.md @@ -148,7 +148,7 @@ token with no extra permissions is enough to be able to check public repos links There is an extensive list of commandline parameters to customize the behavior, see below for a full list. -``` +```ignore USAGE: lychee [FLAGS] [OPTIONS] [--] [inputs]... diff --git a/assets/banner.png b/assets/banner.png index 2e6c39453089a0a8bc3c9480ea66f9ce542ba583..8e2128d22791c2fd3f05513b11dd408ef9d4c1b6 100644 GIT binary patch literal 95934 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

XZjhO|DP-MfZk#sXvaj4_{8!`x6(D*VFgx3=B*+ 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%0AoATq!raqS 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 CHClB5 literal 43813 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ΝozJ7m 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 String { Status::Ok(_) => style(response).green().bright(), Status::Redirected(_) => style(response), Status::Excluded => style(response).dim(), - Status::Error(_) => style(response).yellow().bright(), Status::Timeout(_) => style(response).yellow().bright(), - Status::Failed(_) => style(response).red().bright(), + Status::Error(_, _) => style(response).red().bright(), }; out.to_string() } @@ -54,17 +53,16 @@ impl ResponseStats { pub fn add(&mut self, response: Response) { self.total += 1; match response.status { - Status::Failed(_) => self.failures += 1, + Status::Error(_, _) => self.failures += 1, Status::Timeout(_) => self.timeouts += 1, Status::Redirected(_) => self.redirects += 1, Status::Excluded => self.excludes += 1, - Status::Error(_) => self.errors += 1, _ => self.successful += 1, } if matches!( response.status, - Status::Failed(_) | Status::Timeout(_) | Status::Redirected(_) | Status::Error(_) + Status::Error(_, _) | Status::Timeout(_) | Status::Redirected(_) ) { let fail = self.fail_map.entry(response.source.clone()).or_default(); fail.insert(response); @@ -152,7 +150,7 @@ mod test_super { }); stats.add(Response { uri: website("http://example.org/failed"), - status: Status::Failed(http::StatusCode::BAD_GATEWAY), + status: Status::Error("".to_string(), Some(http::StatusCode::BAD_GATEWAY)), source: Input::Stdin, }); stats.add(Response { @@ -166,7 +164,7 @@ mod test_super { vec![ Response { uri: website("http://example.org/failed"), - status: Status::Failed(http::StatusCode::BAD_GATEWAY), + status: Status::Error("".to_string(), Some(http::StatusCode::BAD_GATEWAY)), source: Input::Stdin, }, Response { diff --git a/src/client.rs b/src/client.rs index eb493bd..795407e 100644 --- a/src/client.rs +++ b/src/client.rs @@ -177,7 +177,7 @@ impl Client { // TODO: We should not be using a HTTP status code for mail match self.valid_mail(&address).await { true => Status::Ok(http::StatusCode::OK), - false => Status::Error(format!("Invalid mail address: {}", address)), + false => Status::Error(format!("Invalid mail address: {}", address), None), } } }; @@ -216,7 +216,7 @@ impl Client { Some(github) => { let repo = github.repo(owner, repo).get().await; match repo { - Err(e) => Status::Error(format!("{}", e)), + Err(e) => Status::Error(e.to_string(), None), Ok(_) => Status::Ok(http::StatusCode::OK), } } @@ -224,6 +224,7 @@ impl Client { "GitHub token not specified. To check GitHub links reliably, \ use `--github-token` flag / `GITHUB_TOKEN` env var." .to_string(), + None, ), } } @@ -275,7 +276,6 @@ pub async fn check>(request: T) -> Result { #[cfg(test)] mod test { use super::*; - use http::StatusCode; use std::time::{Duration, Instant}; use wiremock::matchers::method; use wiremock::{Mock, MockServer, ResponseTemplate}; @@ -295,7 +295,18 @@ mod test { .check(mock_server.uri()) .await .unwrap(); - assert!(matches!(res.status, Status::Failed(_))); + assert!(res.status.is_failure()); + } + + #[tokio::test] + async fn test_nonexistent_with_path() { + let res = ClientBuilder::default() + .build() + .unwrap() + .check("http://127.0.0.1/invalid") + .await + .unwrap(); + assert!(res.status.is_failure()); } #[tokio::test] @@ -316,7 +327,7 @@ mod test { .unwrap(); let end = start.elapsed(); - assert!(matches!(res.status, Status::Failed(_))); + assert!(matches!(res.status, Status::Error(_, _))); // on slow connections, this might take a bit longer than nominal backed-off timeout (7 secs) assert!(end.as_secs() >= 7); @@ -336,16 +347,14 @@ mod test { } #[tokio::test] async fn test_github() { - assert!(matches!( - ClientBuilder::default() - .build() - .unwrap() - .check("https://github.com/lycheeverse/lychee") - .await - .unwrap() - .status, - Status::Ok(_) - )); + assert!(ClientBuilder::default() + .build() + .unwrap() + .check("https://github.com/lycheeverse/lychee") + .await + .unwrap() + .status + .is_success()); } #[tokio::test] @@ -357,7 +366,7 @@ mod test { .await .unwrap() .status; - assert!(matches!(res, Status::Error(_))); + assert!(res.is_failure()); } #[tokio::test] @@ -376,7 +385,7 @@ mod test { .await .unwrap() .status; - assert!(matches!(res, Status::Ok(_))); + assert!(res.is_success()); } #[tokio::test] @@ -387,7 +396,7 @@ mod test { .check("https://expired.badssl.com/") .await .unwrap(); - assert!(matches!(res.status, Status::Error(_))); + assert!(res.status.is_failure()); // Same, but ignore certificate error let res = ClientBuilder::default() @@ -397,7 +406,7 @@ mod test { .check("https://expired.badssl.com/") .await .unwrap(); - assert!(matches!(res.status, Status::Ok(_))); + assert!(res.status.is_success()); } #[tokio::test] @@ -408,7 +417,7 @@ mod test { .check("https://crates.io/crates/lychee") .await .unwrap(); - assert!(matches!(res.status, Status::Failed(StatusCode::NOT_FOUND))); + assert!(res.status.is_failure()); // Try again, but with a custom header. // For example, crates.io requires a custom accept header. @@ -422,7 +431,7 @@ mod test { .check("https://crates.io/crates/lychee") .await .unwrap(); - assert!(matches!(res.status, Status::Ok(_))); + assert!(res.status.is_success()); } #[tokio::test] diff --git a/src/types.rs b/src/types.rs index 935174d..19af772 100644 --- a/src/types.rs +++ b/src/types.rs @@ -78,11 +78,17 @@ impl Response { impl Display for Response { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let metadata = match &self.status { - Status::Ok(code) | Status::Redirected(code) | Status::Failed(code) => { + Status::Ok(code) | Status::Redirected(code) => { format!(" [{}]", code) } Status::Timeout(code) if code.is_some() => format!(" [{}]", code.unwrap()), - Status::Error(e) => format!(" ({})", e), + Status::Error(e, code) => { + if let Some(code) = code { + format!(" ({})", code) + } else { + format!(" ({})", e) + } + } _ => "".to_string(), }; write!(f, "{} {}{}", self.status.icon(), self.uri, metadata) @@ -95,15 +101,13 @@ pub enum Status { /// Request was successful Ok(http::StatusCode), /// Request failed with HTTP error code - Failed(http::StatusCode), + Error(String, Option), /// Request timed out Timeout(Option), /// Got redirected to different resource Redirected(http::StatusCode), /// Resource was excluded from checking Excluded, - /// Low-level error while loading resource - Error(String), } impl Display for Status { @@ -112,8 +116,13 @@ impl Display for Status { Status::Ok(c) => format!("OK ({})", c), Status::Redirected(c) => format!("Redirect ({})", c), Status::Excluded => "Excluded".to_string(), - Status::Failed(c) => format!("Failed ({})", c), - Status::Error(e) => format!("Runtime error ({})", e), + Status::Error(err, code) => { + if let Some(code) = code { + format!("Failed: {} ({})", err, code) + } else { + format!("Failed: {}", err) + } + } Status::Timeout(Some(c)) => format!("Timeout ({})", c), Status::Timeout(None) => "Timeout".to_string(), }; @@ -139,7 +148,7 @@ impl Status { } else if statuscode.is_redirection() { Status::Redirected(statuscode) } else { - Status::Failed(statuscode) + Status::Error("".into(), Some(statuscode)) } } @@ -147,6 +156,10 @@ impl Status { matches!(self, Status::Ok(_)) } + pub fn is_failure(&self) -> bool { + matches!(self, Status::Error(_, _)) + } + pub fn is_excluded(&self) -> bool { matches!(self, Status::Excluded) } @@ -156,8 +169,7 @@ impl Status { Status::Ok(_) => "✔", Status::Redirected(_) => "⇄️", Status::Excluded => "?", - Status::Failed(_) => "✗", - Status::Error(_) => "↯", + Status::Error(_, _) => "✗", Status::Timeout(_) => "⧖", } } @@ -168,7 +180,7 @@ impl From for Status { if e.is_timeout() { Status::Timeout(e.status()) } else { - Status::Error(e.to_string()) + Status::Error(e.to_string(), e.status()) } } } diff --git a/tests/usage.rs b/tests/usage.rs index 6fb2b79..8080b93 100644 --- a/tests/usage.rs +++ b/tests/usage.rs @@ -41,13 +41,13 @@ mod readme { .expect("Invalid utf8 output for `--help`"); let readme = load_readme_text(); - const BACKTICKS_OFFSET: usize = 3; // marker: ``` + const BACKTICKS_OFFSET: usize = 9; // marker: ```ignore const NEWLINE_OFFSET: usize = 1; let usage_start = BACKTICKS_OFFSET + NEWLINE_OFFSET + readme - .find("```\nUSAGE:\n") + .find("```ignore\nUSAGE:\n") .expect("Couldn't find USAGE section in README.md"); let usage_end = readme[usage_start..]