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);
|
|
|
|
}
|