add rm command to remove file
This commit is contained in:
@@ -52,6 +52,10 @@ File DataStore::openRead(const char* filename) {
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool DataStore::removeFile(const char* filename) {
|
||||||
|
return _fs->remove(filename);
|
||||||
|
}
|
||||||
|
|
||||||
bool DataStore::formatFileSystem() {
|
bool DataStore::formatFileSystem() {
|
||||||
#if defined(NRF52_PLATFORM) || defined(STM32_PLATFORM)
|
#if defined(NRF52_PLATFORM) || defined(STM32_PLATFORM)
|
||||||
return _fs->format();
|
return _fs->format();
|
||||||
|
|||||||
@@ -38,4 +38,5 @@ public:
|
|||||||
uint8_t getBlobByKey(const uint8_t key[], int key_len, uint8_t dest_buf[]);
|
uint8_t getBlobByKey(const uint8_t key[], int key_len, uint8_t dest_buf[]);
|
||||||
bool putBlobByKey(const uint8_t key[], int key_len, const uint8_t src_buf[], uint8_t len);
|
bool putBlobByKey(const uint8_t key[], int key_len, const uint8_t src_buf[], uint8_t len);
|
||||||
File openRead(const char* filename);
|
File openRead(const char* filename);
|
||||||
|
bool removeFile(const char* filename);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1353,6 +1353,19 @@ void MyMesh::checkCLIRescueCmd() {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
} else if (memcmp(cli_command, "rm ", 3) == 0) {
|
||||||
|
|
||||||
|
// get path from command e.g: "rm /adv_blobs"
|
||||||
|
const char *path = &cli_command[4];
|
||||||
|
|
||||||
|
// remove file
|
||||||
|
bool removed = _store->removeFile(path);
|
||||||
|
if(removed){
|
||||||
|
Serial.println("File removed");
|
||||||
|
} else {
|
||||||
|
Serial.println("Failed to remove file");
|
||||||
|
}
|
||||||
|
|
||||||
} else if (strcmp(cli_command, "reboot") == 0) {
|
} else if (strcmp(cli_command, "reboot") == 0) {
|
||||||
board.reboot(); // doesn't return
|
board.reboot(); // doesn't return
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user