1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
#![warn(missing_docs)]
//! # dfhack_proto_srcs
//! This crates downloads and extract the .proto files from DFHack
//! at build time.
//!
use std::path::PathBuf;
/// Include directory when building the protobuf (protoc -I option)
pub fn include_dir() -> &'static str {
let out_dir = env!("OUT_DIR");
out_dir
}
/// List of extracted .proto files
pub fn protos() -> Vec<PathBuf> {
let pattern = concat!(env!("OUT_DIR"), "/*.proto");
glob::glob(pattern).unwrap().map(|p| p.unwrap()).collect()
}
#[cfg(test)]
mod tests {
//use crate::protos;
// #[test]
// fn has_protos() {
// assert!(protos().len() > 0)
// }
//
// #[test]
// fn protos_exist() {
// for proto in protos() {
// assert!(proto.exists());
// }
// }
}