From f8d4f72bf5c4f157cf08e509b4adcbd60f11f1d4 Mon Sep 17 00:00:00 2001 From: x19216888-stack Date: Thu, 16 Apr 2026 10:09:24 +0800 Subject: [PATCH] fix(cli): use char count for slice to prevent UTF-8 boundary panic --- src/cortex-cli/src/import_cmd.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/cortex-cli/src/import_cmd.rs b/src/cortex-cli/src/import_cmd.rs index 696d93ae8..533c9a6b6 100644 --- a/src/cortex-cli/src/import_cmd.rs +++ b/src/cortex-cli/src/import_cmd.rs @@ -72,9 +72,9 @@ impl ImportCommand { // Parse the export with helpful error messages let export: SessionExport = serde_json::from_str(&json_content).map_err(|e| { // Create a helpful error message with content preview - let preview_len = json_content.len().min(200); - let content_preview = &json_content[..preview_len]; - let truncated = if json_content.len() > 200 { + let content_preview: String = json_content.chars().take(200).collect(); + let preview_len = content_preview.len(); + let truncated = if json_content.chars().count() > 200 { "..." } else { ""