chore: Remove blocking read strings

This commit is contained in:
Jayson Reis 2026-02-18 15:52:07 +00:00 committed by Chummy
parent bc0be9a3c1
commit b9af601943
26 changed files with 331 additions and 243 deletions

View file

@ -75,7 +75,7 @@ impl Tool for ArduinoUploadTool {
let sketch_dir = temp_dir.join(sketch_name);
let ino_path = sketch_dir.join(format!("{}.ino", sketch_name));
if let Err(e) = std::fs::create_dir_all(&sketch_dir) {
if let Err(e) = tokio::fs::create_dir_all(&sketch_dir).await {
return Ok(ToolResult {
success: false,
output: format!("Failed to create sketch dir: {}", e),
@ -83,8 +83,8 @@ impl Tool for ArduinoUploadTool {
});
}
if let Err(e) = std::fs::write(&ino_path, code) {
let _ = std::fs::remove_dir_all(&temp_dir);
if let Err(e) = tokio::fs::write(&ino_path, code).await {
let _ = tokio::fs::remove_dir_all(&temp_dir).await;
return Ok(ToolResult {
success: false,
output: format!("Failed to write sketch: {}", e),
@ -103,7 +103,7 @@ impl Tool for ArduinoUploadTool {
let compile_output = match compile {
Ok(o) => o,
Err(e) => {
let _ = std::fs::remove_dir_all(&temp_dir);
let _ = tokio::fs::remove_dir_all(&temp_dir).await;
return Ok(ToolResult {
success: false,
output: format!("arduino-cli compile failed: {}", e),
@ -114,7 +114,7 @@ impl Tool for ArduinoUploadTool {
if !compile_output.status.success() {
let stderr = String::from_utf8_lossy(&compile_output.stderr);
let _ = std::fs::remove_dir_all(&temp_dir);
let _ = tokio::fs::remove_dir_all(&temp_dir).await;
return Ok(ToolResult {
success: false,
output: format!("Compile failed:\n{}", stderr),
@ -130,7 +130,7 @@ impl Tool for ArduinoUploadTool {
let upload_output = match upload {
Ok(o) => o,
Err(e) => {
let _ = std::fs::remove_dir_all(&temp_dir);
let _ = tokio::fs::remove_dir_all(&temp_dir).await;
return Ok(ToolResult {
success: false,
output: format!("arduino-cli upload failed: {}", e),
@ -139,7 +139,7 @@ impl Tool for ArduinoUploadTool {
}
};
let _ = std::fs::remove_dir_all(&temp_dir);
let _ = tokio::fs::remove_dir_all(&temp_dir).await;
if !upload_output.status.success() {
let stderr = String::from_utf8_lossy(&upload_output.stderr);