Files
esp32-lua-api/lua/api/core/fs.lua
T
2026-08-03 17:46:14 -04:00

80 lines
2.8 KiB
Lua

---@meta
-- Generated from native/src/bindings/core/fs.cpp. Do not edit.
---@class FsLib
---@field MAX_READ_BYTES integer Largest portable whole-file or line read.
fs = {}
fs.MAX_READ_BYTES = 65536
---Whether a path exists.
---@param path string Absolute SD-card path; traversal components are rejected.
---@return boolean
function fs.exists(path) end
---Returns the size of a file in bytes.
---@param path string Absolute SD-card path.
---@return integer? size
---@return string? error Present when the path is missing or not a file.
function fs.fileSize(path) end
---Lists the directories in a directory.
---@param path string Absolute directory path.
---@return string[]? names Sorted names, excluding hidden entries.
---@return string? error
function fs.listDirs(path) end
---Lists the files in a directory.
---@param path string Absolute directory path.
---@return string[]? names Sorted names, excluding hidden entries.
---@return string? error
function fs.listFiles(path) end
---Creates a directory.
---@param path string Absolute directory path.
---@return true? ok
---@return string? error
function fs.mkdir(path) end
---Reads a whole file.
---@param path string Absolute file path.
---@param maxBytes integer Maximum bytes to allocate, up to fs.MAX_READ_BYTES; oversized files fail rather than truncate.
---@return string? content
---@return string? error
function fs.readFile(path, maxBytes) end
---Reads one line starting at a byte offset.
---@param path string Absolute file path.
---@param offset integer Zero-based byte offset; a mid-line offset advances to the next line.
---@param maxBytes integer Maximum line bytes to allocate, up to fs.MAX_READ_BYTES.
---@return string? line Nil at end of file or on failure.
---@return integer? nextOffset Byte offset of the following line.
---@return string? error Present when the file cannot be read or the line exceeds maxBytes.
function fs.readLineAt(path, offset, maxBytes) end
---Removes a file.
---@param path string Absolute file path. Firmware-protected roots cannot be removed.
---@return true? ok
---@return string? error
function fs.remove(path) end
---Removes a directory and everything below it.
---@param path string Absolute directory path. Firmware-protected roots cannot be removed.
---@return true? ok
---@return string? error
function fs.removeTree(path) end
---Renames a file or directory.
---@param source string Absolute source path.
---@param destination string Absolute destination path, which must not exist.
---@return true? ok
---@return string? error
function fs.rename(source, destination) end
---Atomically replaces the destination or leaves its previous contents intact.
---@param path string Absolute file path.
---@param content string
---@return true? ok
---@return string? error
function fs.writeFile(path, content) end