Function std::env::join_pathsUnstable
[-] [+]
[src]
pub fn join_paths<I, T>(paths: I) -> Result<OsString, JoinPathsError> where I: Iterator<Item=T>, T: AsOsStr
Joins a collection of Path
s appropriately for the PATH
environment variable.
Returns an OsString
on success.
Returns an Err
(containing an error message) if one of the input
Path
s contains an invalid character for constructing the PATH
variable (a double quote on Windows or a colon on Unix).
Example
fn main() { use std::env; if let Some(path) = env::var_os("PATH") { let mut paths = env::split_paths(&path).collect::<Vec<_>>(); paths.push(Path::new("/home/xyz/bin")); let new_path = env::join_paths(paths.iter()).unwrap(); env::set_var("PATH", &new_path); } }use std::env; if let Some(path) = env::var_os("PATH") { let mut paths = env::split_paths(&path).collect::<Vec<_>>(); paths.push(Path::new("/home/xyz/bin")); let new_path = env::join_paths(paths.iter()).unwrap(); env::set_var("PATH", &new_path); }