A cargo plugin for serving rust and crate doc locally.
``` $ cargo docs --help cargo-docs-docs
USAGE: cargo-docs docs [OPTIONS] [EXTRA_ARGS]...
ARGS:
cargo doc
OPTIONS:
-b, --book Serve rust book and std doc instead
-c, --manifest-path
By default, it will call cargo doc
to build crate doc and start a local server.
Add --book
option to see rust doc instead.
$ cargo install cargo-docs
Serve crate doc on random port and open in browser
$ cargo docs -ro
Serving crate doc on http://127.0.0.1:45669
Opening http://127.0.0.1:45669
Serve rust doc (effectively the same as cargo-book) on random port and open in browser
$ cargo docs -bro
Serving rust doc on http://127.0.0.1:46661
Opening http://127.0.0.1:46661
Search for SocketAddr
in rust std doc served on random port and open it in browser
$ cargo docs -bros SocketAddr
Serving rust doc on http://127.0.0.1:40143
Opening http://127.0.0.1:40143/std/?search=SocketAddr
Passthrough cargo doc
options after --
$ cargo docs -- --quiet
Running cargo doc --quiet
Serving crate doc on http://127.0.0.1:8080
If you are on WSL2, set BROWSER=/mnt/c/Path/To/Your/Browser.exe
environment variable to open in desktop browser
$ export BROWSER="/mnt/c/Program Files/Firefox Nightly/firefox.exe"
Tired of typing -o
, -ro
? Set these environment variables to save you some key strokes.
$ export CARGO_DOCS_OPEN=1
$ export CARGO_DOCS_RANDOM_PORT=1