Single file
loadWithMetadata returns file size and mtime_ns for hot-reload bookkeeping.
loadFromSlice parses embedded or in-memory content:
loadOrCreate loads an existing file or writes defaults on first run.
Directory loading
loadWithOverrides merges a system directory with user overrides by filename.
Serialization
otter-settings uses save when the user applies changes.
LoadOptions
| Field | Default | Notes |
|---|---|---|
max_file_size | 64 MiB | Rejects oversized files |
Errors
LoadError covers I/O (FileNotFound, MmapFailed, FileTooLarge). ParseError covers syntax (UnterminatedString, InvalidNumber, ArrayTooLarge).
