book/protocols/synit/userSettings
User settings
Implementation. The user-settings-daemon
program reacts to CommandRPC and CommandEvent
requests by updating files in its configured settingsDir.
See here for
more information on the user-settings-daemon.
Updating user settings
Assert CommandRPC containing an action for
the settings daemon to perform and a reply entity-reference
for it to tell you when it is done. After it completes the
action, it will assert a CommandReply using
the reply capability. Alternatively, send a
CommandEvent message containing an action if
you do not require notification of completion.
CommandRPC = <user-settings-command @action Action @reply #:CommandReply> .
CommandEvent = <user-settings-command @action Action> .
CommandReply = =done .
Action = <assert @item any> / <retract @item any> .
See also this how-to.
Reading user settings
Configured user settings are published to the main
$config dataspace contained within a Value
record to reliably distinguish them from system assertions.
Value = <user-setting @item any> .
Copyright © 2021–2023 Tony Garnock-Jones, CC BY 4.0
