From f443f5dde0a730be5d160620100668448e54f48f Mon Sep 17 00:00:00 2001 From: cottongin Date: Sat, 21 Feb 2026 02:50:27 -0500 Subject: [PATCH] feat(hal): expose rename() on HalStorage Forward SDCardManager::rename() through the HAL layer for file/directory move operations needed by book archiving. Co-authored-by: Cursor --- lib/hal/HalStorage.cpp | 2 ++ lib/hal/HalStorage.h | 1 + 2 files changed, 3 insertions(+) diff --git a/lib/hal/HalStorage.cpp b/lib/hal/HalStorage.cpp index fa5d7f41..1b2b3804 100644 --- a/lib/hal/HalStorage.cpp +++ b/lib/hal/HalStorage.cpp @@ -38,6 +38,8 @@ bool HalStorage::remove(const char* path) { return SDCard.remove(path); } bool HalStorage::rmdir(const char* path) { return SDCard.rmdir(path); } +bool HalStorage::rename(const char* path, const char* newPath) { return SDCard.rename(path, newPath); } + bool HalStorage::openFileForRead(const char* moduleName, const char* path, FsFile& file) { return SDCard.openFileForRead(moduleName, path, file); } diff --git a/lib/hal/HalStorage.h b/lib/hal/HalStorage.h index 02f8eb44..6a67b6ac 100644 --- a/lib/hal/HalStorage.h +++ b/lib/hal/HalStorage.h @@ -29,6 +29,7 @@ class HalStorage { bool exists(const char* path); bool remove(const char* path); bool rmdir(const char* path); + bool rename(const char* path, const char* newPath); bool openFileForRead(const char* moduleName, const char* path, FsFile& file); bool openFileForRead(const char* moduleName, const std::string& path, FsFile& file);