I was going through the build script documentation and was wondering if I can pass any argument to the script in build.rs
from the command line.
fn main() {
let args: Vec<String> = env::args().collect();
let var = &args[1];
}
Would something like this work in the build script? And how could I specify the arguments from command line?
No.
Documentation suggests passing data to the build script using environment variables.
There is no documentation indicating that it can be done and the test suite does not test for it. It only tests for environment variables.
I attempted the method that @Stephan suggests from Passing program arguments through Cargo, however
cargo build
does not follow the same behavior ascargo run
: