Skip to content

store

Persistent JSON-backed key-value storage.

arc
use store

Functions

FunctionSignatureDescription
open(path) -> StoreOpen or create a JSON store file
get(store, key) -> Any | nilGet value by key
set(store, key, value) -> nilSet key-value pair
delete(store, key) -> nilDelete a key
has(store, key) -> BoolCheck if key exists
keys(store) -> [String]Get all keys
values(store) -> [Any]Get all values
entries(store) -> [(String, Any)]Get all key-value pairs
clear(store) -> nilRemove all entries
size(store) -> IntNumber of entries
merge(store, map) -> nilMerge a map into the store
get_or_set(store, key, default_fn) -> AnyGet existing or set default

Example

arc
use store

let db = store.open("settings.json")
store.set(db, "theme", "dark")
store.set(db, "lang", "en")

let theme = store.get(db, "theme")  # => "dark"
store.has(db, "lang")               # => true
store.keys(db)                      # => ["theme", "lang"]

A programming language designed by AI agents, for AI agents.