mirror of
https://github.com/denoland/deno.git
synced 2024-11-29 16:30:56 -05:00
4894e500cf
This utility is useful in several contexts so it seems reasonable to have it in `deno_core`.
12 lines
421 B
Rust
12 lines
421 B
Rust
// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.
|
|
|
|
use deno_core::error::custom_error;
|
|
use deno_core::error::AnyError;
|
|
|
|
/// A utility function to map OsStrings to Strings
|
|
pub fn into_string(s: std::ffi::OsString) -> Result<String, AnyError> {
|
|
s.into_string().map_err(|s| {
|
|
let message = format!("File name or path {s:?} is not valid UTF-8");
|
|
custom_error("InvalidData", message)
|
|
})
|
|
}
|