aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/json/json_file.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/json/json_file.rs')
-rw-r--r--crates/shirabe/src/json/json_file.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/crates/shirabe/src/json/json_file.rs b/crates/shirabe/src/json/json_file.rs
index ca8b11e0..2d1185e8 100644
--- a/crates/shirabe/src/json/json_file.rs
+++ b/crates/shirabe/src/json/json_file.rs
@@ -450,11 +450,8 @@ impl JsonFile {
let indent_owned = options.indent;
return Ok(Preg::replace_callback(
php_regex!(r"#^ {4,}#m"),
- move |m: &shirabe_pcre::PregMatchedGroups| -> String {
- let whole = m
- .get(&shirabe_pcre::CaptureKey::ByIndex(0))
- .map(|s| s.as_str())
- .unwrap_or("");
+ move |m: &shirabe_pcre::PregMatches| -> String {
+ let whole = m.get(&shirabe_pcre::CaptureKey::ByIndex(0)).unwrap_or("");
str_repeat(&indent_owned, (strlen(whole) / 4) as usize)
},
&json,
@@ -555,7 +552,10 @@ impl JsonFile {
pub fn detect_indenting(json: Option<&str>) -> String {
if let Some(m) = Preg::is_match3(php_regex!(r##"#^([ \t]+)"#m"##), json.unwrap_or("")) {
- return m.get(&CaptureKey::ByIndex(1)).cloned().unwrap_or_default();
+ return m
+ .get(&CaptureKey::ByIndex(1))
+ .unwrap_or_default()
+ .to_string();
}
Self::INDENT_DEFAULT.to_string()