fix: improve chars splitting for logs with utf-8 chars

This commit is contained in:
Ruben Fiszel
2024-04-04 13:38:01 +02:00
parent 87f0be37e5
commit a67f093184
+6 -1
View File
@@ -643,7 +643,12 @@ async fn compact_logs(
.unwrap_or(0);
let (excess_prev_logs, current_logs) = if extra_split {
let (excess_prev_logs, current_logs) = nlogs.split_at(excess_size as usize);
let split_idx = nlogs
.char_indices()
.nth(excess_size_modulo)
.map(|(i, _)| i)
.unwrap_or(0);
let (excess_prev_logs, current_logs) = nlogs.split_at(split_idx);
(excess_prev_logs, current_logs.to_string())
} else {
("", nlogs.to_string())