#api/syscall
The System API provides system-level functions for interacting with the SilverBullet environment.
Invokes a plug function by name.
Example:
-- Invoke a function from a plug
system.invokeFunction("myplug.processData", "input", 123)
Lists all available commands.
Example:
local commands = system.listCommands()
for name, def in pairs(commands) do
print(name .. ": " .. def.description)
end
Lists all available syscalls.
Example:
local syscalls = system.listSyscalls()
for _, syscall in ipairs(syscalls) do
print(syscall.name)
end
Returns the current mode of the system ("ro" or "rw").
Example:
local mode = system.getMode()
print("System mode: " .. mode)
Returns the prefix set by Install/Configuration|SB_URL_PREFIX or "/" if the variable isn't set
Example:
local prefix = system.getURLPrefix()
print("Prefix: " .. prefix)
Returns the SilverBullet version.
Example:
local version = system.getVersion()
print("SilverBullet version: " .. version)
Triggers an explicit reload of the configuration.
Example:
system.reloadConfig()
print("Configuration reloaded")
Triggers a reload of all plugs.
Example:
system.reloadPlugs()
print("All plugs reloaded")
Completely wipes the client state, including cached files, service worker and databases.
Parameters:
- logout: Optional boolean to also log out the user
Example:
system.wipeClient(true) -- Wipe client and log out
print("Client state has been reset")