aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/repository
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/repository')
-rw-r--r--crates/shirabe/src/repository/path_repository.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/crates/shirabe/src/repository/path_repository.rs b/crates/shirabe/src/repository/path_repository.rs
index 17f22d40..25a5ad57 100644
--- a/crates/shirabe/src/repository/path_repository.rs
+++ b/crates/shirabe/src/repository/path_repository.rs
@@ -184,7 +184,11 @@ impl PathRepository {
continue;
}
- let json = file_get_contents(&composer_file_path).unwrap_or_default();
+ // TODO(bytes): JsonFile::parse_json takes the JSON as a &str.
+ let json = String::from_utf8_lossy(
+ &file_get_contents(&composer_file_path).unwrap_or_default(),
+ )
+ .into_owned();
let parsed = JsonFile::parse_json(Some(&json), Some(&composer_file_path))?;
let mut package: IndexMap<String, PhpMixed> = match parsed {
PhpMixed::Array(m) => m.into_iter().collect(),