fn main() -> Result<(), String> {
// Update the timestamp of build.rs if feature is set
//
#[cfg(feature = "force-build")]
{
use std::process::Command;
#[cfg(unix)]
let command = Command::new("touch").args(&["build.rs"]).output();
#[cfg(windows)]
let command = Command::new("cmd").args(&["/k", "\"copy /b build.rs +,\""]).output();
// Check if successful
//
let output = command.map_err(|e| e.to_string())?;
if !output.status.success() {
let out = String::from_utf8_lossy(&output.stderr);
Err(format!("{}", out))
} else {
Ok(())
}
}
#[cfg(not(feature = "force-build"))]
Ok(())
}