diff options
Diffstat (limited to 'components/util/resource_files.rs')
-rw-r--r-- | components/util/resource_files.rs | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/components/util/resource_files.rs b/components/util/resource_files.rs index 9df1b2de89c..06e8a428361 100644 --- a/components/util/resource_files.rs +++ b/components/util/resource_files.rs @@ -5,7 +5,7 @@ use std::env; use std::fs::File; use std::io::{self, Read}; -use std::path::PathBuf; +use std::path::{Path, PathBuf}; use std::sync::{Arc, Mutex}; lazy_static! { @@ -57,11 +57,9 @@ pub fn resources_dir_path() -> PathBuf { path } -pub fn read_resource_file(relative_path_components: &[&str]) -> io::Result<Vec<u8>> { +pub fn read_resource_file<P: AsRef<Path>>(relative_path: P) -> io::Result<Vec<u8>> { let mut path = resources_dir_path(); - for component in relative_path_components { - path.push(component); - } + path.push(relative_path); let mut file = try!(File::open(&path)); let mut data = Vec::new(); try!(file.read_to_end(&mut data)); |