add ability to create PathBuf from string to avoid type mismatch

This commit is contained in:
Ryan Blecher 2019-10-28 20:22:51 -04:00
parent 17ad07ce27
commit e09160e80d

View file

@ -817,6 +817,7 @@ impl Tagged<Value> {
pub(crate) fn as_path(&self) -> Result<PathBuf, ShellError> {
match self.item() {
Value::Primitive(Primitive::Path(path)) => Ok(path.clone()),
Value::Primitive(Primitive::String(path_str)) => Ok(PathBuf::from(&path_str).clone()),
other => Err(ShellError::type_error(
"Path",
other.type_name().tagged(self.tag()),