Crates.io | broken-md-links |
lib.rs | broken-md-links |
version | 2.1.1 |
source | src |
created_at | 2020-07-30 18:23:30.355179 |
updated_at | 2024-10-05 08:57:20.85369 |
description | A command-line tool and library to detect broken links in Markdown files |
homepage | |
repository | https://github.com/ClementNerma/broken-md-links |
max_upload_size | |
id | 271408 |
size | 45,749 |
This repository is an utility written in Rust that ensures all links in a Markdown file are valid, by ensuring the target files exist.
It also ensures that for links pointing to a specific header (like [link name](file.md#some-header)
) the said header exists in the target file.
Check a single file:
broken-md-links input.md
Check a whole directory:
broken-md-links dir/ -r
There are several levels of verbosity:
-v silent
: display nothing (exit code will be 0 if there was no broken link)-v errors
: display errors only-v warn
: display errors and warnings (the default)-v info
: display the list of analyzed files as well-v verbose
: display detailed informations-v trace
: display debug informationsuse broken_md_links::check_broken_links;
fn main() {
match check_broken_links(Path::new("file.md"), false, false, false, &mut HashMap::new()) {
Ok(0) => println!("No broken link :D"),
Ok(errors @ _) => println!("There are {} broken links :(", errors),
Err(err) => println!("Something went wrong :( : {}", err)
}
}
This project is released under the Apache-2.0 license terms.