wslpath 0.0.2

Convert Windows to WSL Path and vice-versa
Documentation
  • Coverage
  • 66.67%
    4 out of 6 items documented0 out of 4 items with examples
  • Size
  • Source code size: 8.26 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1.23 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 12s Average build duration of successful builds.
  • all releases: 12s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • pratikpc/wsl-path-rust
    9 3 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • pratikpc

WSL Path

You can use WSLPath to convert a WSL Path to a Windows Path and vice versa


Implementation

Calls wslpath which is a Linux based utility created by Microsoft to convert Windows and Linux paths.

We call wslpath, pass arguments, perform a conversion and return the results to the user


Converting Windows Path to WSL Path

fn main() {
	let path = wslpath::windows_to_wsl("C:\\Users").unwrap();
	println!("Windows Path converted to WSL is {}",path);
}

OUTPUT

Windows Path converted to WSL is /mnt/c/Users


Converting WSL Path to Windows Path

fn main() {
	let path = wslpath::wsl_to_windows("/mnt/c/Users").unwrap();
	println!("WSL Path converted to Windows is {}",path);
}

OUTPUT

WSL Path converted to Windows is C:/Users


Converting Windows Path to WSL Path with a specific distro

In this case we are using Ubuntu

fn main() {
    let path = wslpath::windows_to_wsl_with_distro("C:\\Users", "Ubuntu".to_string()).unwrap();
    println!("Windows Path converted to WSL is {}", path);
}

OUTPUT

Windows Path converted to WSL is /mnt/c/Users


Converting WSL Path to Windows Path with a specific distro

In this case we are using Ubuntu

fn main() {
    let path = wslpath::wsl_to_windows_with_distro("/mnt/c/Users", "Ubuntu".to_string()).unwrap();
    println!("WSL Path converted to Windows is {}", path);
}

OUTPUT

WSL Path converted to Windows is C:/Users