Function std::env::join_paths
[−]
[src]
pub fn join_paths<I, T>(paths: I) -> Result<OsString, JoinPathsError> where I: IntoIterator<Item=T>, T: AsRef<OsStr>
1.0.0Joins 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).
Examples
fn main() { use std::env; use std::path::PathBuf; if let Some(path) = env::var_os("PATH") { let mut paths = env::split_paths(&path).collect::<Vec<_>>(); paths.push(PathBuf::from("/home/xyz/bin")); let new_path = env::join_paths(paths).unwrap(); env::set_var("PATH", &new_path); } }use std::env; use std::path::PathBuf; if let Some(path) = env::var_os("PATH") { let mut paths = env::split_paths(&path).collect::<Vec<_>>(); paths.push(PathBuf::from("/home/xyz/bin")); let new_path = env::join_paths(paths).unwrap(); env::set_var("PATH", &new_path); }