chromium/tools/rust/build_vet.py

#!/usr/bin/env python3
# Copyright 2024 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
'''Builds the cargo-vet tool.'''

import argparse
import os
import sys

from build_bindgen import (RunCargo)
from update_rust import (RUST_TOOLCHAIN_OUT_DIR)

VET_VERSION = '0.9.1'


def main():
    parser = argparse.ArgumentParser(description='Build and package cargo-vet')
    args, rest = parser.parse_known_args()

    print(f'Building cargo-vet...')
    cargo_args = [
        'install', 'cargo-vet', '--locked', f'--version={VET_VERSION}',
        f'--root={RUST_TOOLCHAIN_OUT_DIR}', '--force', '--no-track'
    ]
    RunCargo(cargo_args)

    return 0


if __name__ == '__main__':
    sys.exit(main())