in src/buildstream_plugins/sources/cargo.py [0:0]
def stage(self, directory):
# Stage the crates into the vendor directory
vendor_dir = os.path.join(directory, self.vendor_dir)
for crate in self.crates:
crate.stage(vendor_dir)
# Stage our vendor config
vendor_config = _default_vendor_config_template.format(
vendorurl=self.translate_url(self.url), vendordir=self.vendor_dir
)
conf_dir = os.path.join(directory, ".cargo")
conf_file = os.path.join(conf_dir, "config")
os.makedirs(conf_dir, exist_ok=True)
with open(conf_file, "w", encoding="utf-8") as f:
f.write(vendor_config)