mirror of
https://chromium.googlesource.com/crosvm/crosvm
synced 2024-12-25 20:45:00 +00:00
55a9e504be
Now that cargo fmt has landed, run it over everything at once to bring rust source to the standard formatting. TEST=cargo test BUG=None Change-Id: Ic95a48725e5a40dcbd33ba6d5aef2bd01e91865b Reviewed-on: https://chromium-review.googlesource.com/1259287 Commit-Ready: ChromeOS CL Exonerator Bot <chromiumos-cl-exonerator@appspot.gserviceaccount.com> Tested-by: Zach Reizner <zachr@chromium.org> Reviewed-by: Zach Reizner <zachr@chromium.org>
27 lines
791 B
Rust
27 lines
791 B
Rust
// Copyright 2017 The Chromium OS Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
extern crate protoc_rust;
|
|
|
|
use std::env;
|
|
use std::fs;
|
|
use std::io::Write;
|
|
use std::path::PathBuf;
|
|
|
|
fn main() {
|
|
let out_dir = PathBuf::from(env::var("OUT_DIR").unwrap());
|
|
|
|
protoc_rust::run(protoc_rust::Args {
|
|
out_dir: out_dir.as_os_str().to_str().unwrap(),
|
|
input: &["protos/plugin.proto"],
|
|
includes: &["protos"],
|
|
}).expect("protoc");
|
|
|
|
let mut mod_out = fs::File::create(out_dir.join("proto_include.rs")).unwrap();
|
|
writeln!(
|
|
mod_out,
|
|
"#[path = \"{}\"] pub mod plugin_proto;\npub use plugin_proto::*;",
|
|
out_dir.join("plugin.rs").display()
|
|
).unwrap();
|
|
}
|