Rust Application
none-shall-pass-rustic
Artifact for none-shall-pass
Summary
none-shall-pass-rustic
is an application written in Rust.Validates hyperlinks in markdown files.
Accepts inputs provided as command-line arguments.
Extracts hyperlinks from Markdown content, validates them concurrently using multithreading, and logs the validation results.
Differentiates between local Markdown files and Wiki pages within the repository, expanding its validation scope.
Usage via GitHub actions can be found in GitHub Marketplace
Description
Clones the GitHub wiki pages
Looks up all the
*.md
filesScans for hyperlinks using regex (
inline
,footnote
, andanchored
)Ignores failure when the URL is a
localhost
/127.0.0.1
/0.0.0.0
Arguments
–debug - Enables debug level logging
–owner - Owner/organization of the repository
–repo - Name of the repository
–exclude - Exclude URLs (as comma separated list) to have known failures
Crate
https://crates.io/crates/none-shall-pass
Docs
https://docs.rs/crate/none-shall-pass
Linting
Requirement
rustup component add clippy
Usage
cargo clippy --no-deps --fix --allow-dirty
License & copyright
© Vignesh Rao
Licensed under the MIT License