12345678910111213141516171819202122232425262728293031 |
- #!/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)
|