wpctl: add settings subcomand to show, delete or change settings
This MR removes the clear-persistent
sub-command from the wpctl
tool, and add a new settings
command to show, delete or change settings. Here all the possible usages:
Show all settings and their saved values:
$ wpctl settings
Save all current setting values:
$ wpctl settings -s
Delete all current setting values:
$ wpctl settings -d
Show the value of a particular setting
$ wpctl settings <setting-name>
Save the current value of a particular setting
$ wpctl settings -s <setting-name>
Remove the saved value of a particular setting
$ wpctl settings -d <setting-name>
Set a particular setting to some value
$ wpctl settings <setting-name> <value>
Set a particular setting to some value and also save it
$ wpctl settings -s <setting-name> <value>
Note that if no settings are saved and we just started wireplumber, the command wpctl settings
won't show any settings because the sm-settings
metadata is empty (the configuration does not set anything by default). Ideally, it would be nice for wireplumber to set all the settings with their default values in sm-settings
metadata, even if those are not in the configuration.