testing-repository/Rust_tests/rust_env_test/src/main.rs

21 lines
487 B
Rust
Raw Normal View History

2022-02-13 21:48:14 +08:00
use std::env;
fn main() {
// Get executive path
let args: Vec<String> = env::args().collect();
let execpath: String = args[0].clone();
// Handle the path string
let exec_len: usize = 13;
2022-02-14 11:57:46 +08:00
let length: usize;
if cfg!(target_os = "windows") {
length = execpath.len() - exec_len - 4;
} else {
length = execpath.len() - exec_len;
}
2022-02-13 21:48:14 +08:00
let path: &str = &execpath[0..length];
// Print the path of executive
println!("{}", path);
}