Check Symlinks

Check for broken symbolic links.

check-symlinks is optmized for large codebases as well as small, incremental checks,

Shows a bar chart with benchmark results.

where the full commands are respectively,

```shell fd --type symlink --exec sh -c 'test -e "$0"'

check-symlinks

git ls-files | xargs precommithooks/check_symlinks.py

while read file; do test -e "$test"; done < <(git ls-files)

find . -type l -not -path data ! -exec test -e {} \; -print0 | xargs --no-run-if-empty git ls-files ```

and check_symlinks.py is from https://github.com/pre-commit/pre-commit-hooks.

Install

```shell cargo install check-symlinks

```

Usage

By default, checks all unignored files recursively from the current working directory,

shell $ check-symlinks "./broken_link" is not a valid symlink

File paths can also be passed,

shell $ check-symlinks broken_link doesnt_exist "./broken_link" is not a valid symlink

NOTE: file arguments which don't exist are ignored.