use std::path::Path; use pico_args::Arguments; const DRIVE: &str = "/mnt/c/"; pub fn main() { let mut args = Arguments::from_env(); loop { let next = args.subcommand().unwrap(); if let Some(arg) = next { let mut output: String; // resolve symlinks, etc. let path = Path::new(&arg).canonicalize(); if let Ok(target) = path { output = target.to_string_lossy().to_string(); } else { output = arg; } if output.starts_with(DRIVE) { output = output.replace(DRIVE, "C:\\"); } output = output.replace("/", "\\"); println!("{output}"); } else { break; } } }