blob: 8ab1671581f20c72659e1b7d5eb9b2893b195963 [file] [log] [blame] [view]
# `device_settings`
Reviewed on: 2019-07-22
`device_settings` exists to store mutable state for other components on the
system. It is currently deprecated in favor of [stash](../stash/README.md), and
new clients should favor stash over `device_settings`.
## Building
To add this project to your build, append `--with
//src/sys/device_settings` to the `fx set` invocation.
## Running
`device_settings` provides the `fuchsia.devicesettings.DeviceSettingsManager`
service on Fuchsia, and will be run by [sysmgr](../sysmgr/README.md) when other
components wish to access it.
## Testing
Unit tests for `device_settings` are available in the
`device_settings_manager_tests` package. This package is currently not included
in builds, as it has bit-rot and the tests do not pass.
## Source layout
The implementation is located in `src/main.rs`. Unit tests are co-located with
the implementation, and thus live in the same file.