crosvm/tools/cargo-doc

32 lines
777 B
Text
Raw Normal View History

#!/usr/bin/env python3
# Copyright 2021 The ChromiumOS Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
from typing import Optional
from impl.common import CROSVM_ROOT, chdir, cmd, quoted, run_main
# Build cargo-doc
# $ ./tools/cargo-doc --target-dir /path/to/dir
cargo = cmd("cargo").with_color_flag()
def main(target_dir: Optional[str] = None, *extra_args: str):
chdir(CROSVM_ROOT)
cargo(
"doc",
"--workspace",
"--no-deps",
"--exclude=crosvm-fuzz",
"--features=all-x86_64",
"--document-private-items",
quoted(f"--target-dir={target_dir}") if target_dir else None,
*extra_args,
).fg()
if __name__ == "__main__":
run_main(main)