#rustdoc #docs #documentation-tool #strip #tool

bin+lib rustdoc-stripper

A tool to manipulate rustdoc comments

19 releases

Uses old Rust 2015

0.1.19 Apr 28, 2023
0.1.18 Jun 1, 2021
0.1.17 Jan 24, 2021
0.1.16 Sep 30, 2020
0.1.1 Mar 31, 2016

#539 in Filesystem

Download history 56/week @ 2024-01-04 110/week @ 2024-01-11 165/week @ 2024-01-18 163/week @ 2024-01-25 159/week @ 2024-02-01 82/week @ 2024-02-08 104/week @ 2024-02-15 138/week @ 2024-02-22 170/week @ 2024-02-29 241/week @ 2024-03-07 220/week @ 2024-03-14 107/week @ 2024-03-21 182/week @ 2024-03-28 138/week @ 2024-04-04 153/week @ 2024-04-11 88/week @ 2024-04-18

568 downloads per month
Used in 8 crates (4 directly)

Apache-2.0

76KB
2K SLoC

rustdoc-stripper Build Status

rustdoc-stripper is a tool used to remove rustdoc comments from your code and save them in a comments.cmts file if you want to regenerate them.

Options

Available options for rustdoc-stripper are:

  • -h | --help : Displays this help
  • -s | --strip : Strips the current folder files and create a file with rustdoc information (comments.cmts by default)
  • -g | --regenerate : Recreate files with rustdoc comments from reading rustdoc information file (comments.cmts by default)
  • -n | --no-file-output : Display rustdoc information directly on stdout
  • -i | --ignore [filename]: Ignore the specified file, can be repeated as much as needed, only used when stripping files, ignored otherwise
  • -d | --dir [directory] : Specify a directory path to work on, optional
  • -v | --verbose : Activate verbose mode
  • -f | --force : Remove confirmation demands
  • -m | --ignore-macros : macros in hierarchy will be ignored (so only macros with doc comments will appear in the comments file)
  • -o | --comment-file : specify the file within you want to save rustdoc information

By default, rustdoc is run with -s option:

./rustdoc-stripper -s

IMPORTANT: Only files ending with '.rs' will be stripped/regenerated.

Ignore doc-comment

You can prevent a doc comment to be stripped by prepending it by // rustdoc-stripper-ignore-next.

You can mark the end of the block to ignore with // rustdoc-stripper-ignore-next-stop.

Example:

// rustdoc-stripper-ignore-next
/// existing comment
// rustdoc-stripper-ignore-next-stop
/// This part will be removed when running rustdoc-stripper!
pub unsafe fn new() -> Foo {}

No runtime deps