app

Local-first trade for farms and co-ops
git clone https://radroots.dev/git/app.git
Log | Files | Refs | README | LICENSE

commit e8a8695dde2300c340528fe33dc72047da8f53d6
parent c2b0085c490c235c88129e1e523905b293fc8785
Author: triesap <triesap@radroots.dev>
Date:   Tue, 20 Jan 2026 18:28:21 +0000

app: rename state/settings key helpers

- rename datastore key constants for settings/state
- rename obj key helpers to settings/state naming
- update config maps and exports for new constants
- keep stored key values unchanged

Diffstat:
Mapp/src/bootstrap.rs | 18+++++++++---------
Mapp/src/config.rs | 32++++++++++++++++----------------
Mapp/src/lib.rs | 8++++----
3 files changed, 29 insertions(+), 29 deletions(-)

diff --git a/app/src/bootstrap.rs b/app/src/bootstrap.rs @@ -3,8 +3,8 @@ use radroots_app_core::datastore::{RadrootsClientDatastore, RadrootsClientDatastoreError}; use crate::{ - app_datastore_obj_key_cfg_data, - app_datastore_obj_key_app_data, + app_datastore_obj_key_settings, + app_datastore_obj_key_state, app_log_debug_emit, RadrootsAppState, RadrootsAppSettings, @@ -18,7 +18,7 @@ pub async fn app_datastore_write_config<T: RadrootsClientDatastore>( key_maps: &RadrootsAppKeyMapConfig, data: &RadrootsAppSettings, ) -> RadrootsAppInitResult<RadrootsAppSettings> { - let key = app_datastore_obj_key_cfg_data(key_maps).map_err(RadrootsAppInitError::Config)?; + let key = app_datastore_obj_key_settings(key_maps).map_err(RadrootsAppInitError::Config)?; let value = datastore .set_obj(key, data) .await @@ -31,7 +31,7 @@ pub async fn app_datastore_has_config<T: RadrootsClientDatastore>( datastore: &T, key_maps: &RadrootsAppKeyMapConfig, ) -> RadrootsAppInitResult<bool> { - let key = app_datastore_obj_key_cfg_data(key_maps).map_err(RadrootsAppInitError::Config)?; + let key = app_datastore_obj_key_settings(key_maps).map_err(RadrootsAppInitError::Config)?; match datastore.get_obj::<RadrootsAppSettings>(key).await { Ok(_) => Ok(true), Err(RadrootsClientDatastoreError::NoResult) => Ok(false), @@ -44,7 +44,7 @@ pub async fn app_datastore_write_app_data<T: RadrootsClientDatastore>( key_maps: &RadrootsAppKeyMapConfig, data: &RadrootsAppState, ) -> RadrootsAppInitResult<RadrootsAppState> { - let key = app_datastore_obj_key_app_data(key_maps).map_err(RadrootsAppInitError::Config)?; + let key = app_datastore_obj_key_state(key_maps).map_err(RadrootsAppInitError::Config)?; let value = datastore .set_obj(key, data) .await @@ -57,7 +57,7 @@ pub async fn app_datastore_read_app_data<T: RadrootsClientDatastore>( datastore: &T, key_maps: &RadrootsAppKeyMapConfig, ) -> RadrootsAppInitResult<RadrootsAppState> { - let key = app_datastore_obj_key_app_data(key_maps).map_err(RadrootsAppInitError::Config)?; + let key = app_datastore_obj_key_state(key_maps).map_err(RadrootsAppInitError::Config)?; let value = datastore .get_obj::<RadrootsAppState>(key) .await @@ -70,7 +70,7 @@ pub async fn app_datastore_has_app_data<T: RadrootsClientDatastore>( datastore: &T, key_maps: &RadrootsAppKeyMapConfig, ) -> RadrootsAppInitResult<bool> { - let key = app_datastore_obj_key_app_data(key_maps).map_err(RadrootsAppInitError::Config)?; + let key = app_datastore_obj_key_state(key_maps).map_err(RadrootsAppInitError::Config)?; match datastore.get_obj::<RadrootsAppState>(key).await { Ok(_) => Ok(true), Err(RadrootsClientDatastoreError::NoResult) => Ok(false), @@ -82,12 +82,12 @@ pub async fn app_datastore_clear_bootstrap<T: RadrootsClientDatastore>( datastore: &T, key_maps: &RadrootsAppKeyMapConfig, ) -> RadrootsAppInitResult<()> { - let cfg_key = app_datastore_obj_key_cfg_data(key_maps).map_err(RadrootsAppInitError::Config)?; + let cfg_key = app_datastore_obj_key_settings(key_maps).map_err(RadrootsAppInitError::Config)?; datastore .del_obj(cfg_key) .await .map_err(RadrootsAppInitError::Datastore)?; - let app_key = app_datastore_obj_key_app_data(key_maps).map_err(RadrootsAppInitError::Config)?; + let app_key = app_datastore_obj_key_state(key_maps).map_err(RadrootsAppInitError::Config)?; datastore .del_obj(app_key) .await diff --git a/app/src/config.rs b/app/src/config.rs @@ -16,8 +16,8 @@ pub type RadrootsAppKeystoreKeyMap = BTreeMap<&'static str, &'static str>; pub const APP_DATASTORE_KEY_NOSTR_KEY: &str = "nostr:key"; pub const APP_DATASTORE_KEY_EULA_DATE: &str = "app:eula:date"; -pub const APP_DATASTORE_KEY_OBJ_CFG_DATA: &str = "cfg:data"; -pub const APP_DATASTORE_KEY_OBJ_APP_DATA: &str = "app:data"; +pub const APP_DATASTORE_KEY_OBJ_SETTINGS: &str = "cfg:data"; +pub const APP_DATASTORE_KEY_OBJ_STATE: &str = "app:data"; pub const APP_DATASTORE_KEY_LOG_ENTRY: &str = "log:entry"; pub const APP_KEYSTORE_KEY_NOSTR_DEFAULT: &str = "nostr:default"; @@ -62,8 +62,8 @@ pub fn app_key_maps_default() -> RadrootsAppKeyMapConfig { ); param_map.insert("log_entry", app_datastore_param_log_entry as RadrootsAppDatastoreKeyParam); let mut obj_map = BTreeMap::new(); - obj_map.insert("cfg_data", APP_DATASTORE_KEY_OBJ_CFG_DATA); - obj_map.insert("app_data", APP_DATASTORE_KEY_OBJ_APP_DATA); + obj_map.insert("cfg_data", APP_DATASTORE_KEY_OBJ_SETTINGS); + obj_map.insert("app_data", APP_DATASTORE_KEY_OBJ_STATE); RadrootsAppKeyMapConfig { key_map, param_map, @@ -170,11 +170,11 @@ pub fn app_datastore_key_eula_date(config: &RadrootsAppKeyMapConfig) -> Radroots app_datastore_key(config, "eula_date") } -pub fn app_datastore_obj_key_cfg_data(config: &RadrootsAppKeyMapConfig) -> RadrootsAppConfigResult<&'static str> { +pub fn app_datastore_obj_key_settings(config: &RadrootsAppKeyMapConfig) -> RadrootsAppConfigResult<&'static str> { app_datastore_obj_key(config, "cfg_data") } -pub fn app_datastore_obj_key_app_data(config: &RadrootsAppKeyMapConfig) -> RadrootsAppConfigResult<&'static str> { +pub fn app_datastore_obj_key_state(config: &RadrootsAppKeyMapConfig) -> RadrootsAppConfigResult<&'static str> { app_datastore_obj_key(config, "app_data") } @@ -291,8 +291,8 @@ mod tests { app_datastore_param_log_entry, app_datastore_key_eula_date, app_datastore_key_nostr_key, - app_datastore_obj_key_app_data, - app_datastore_obj_key_cfg_data, + app_datastore_obj_key_state, + app_datastore_obj_key_settings, app_key_maps_validate, app_keystore_key_maps_default, app_keystore_key_maps_validate, @@ -310,8 +310,8 @@ mod tests { RadrootsAppKeystoreKeyMap, APP_DATASTORE_KEY_EULA_DATE, APP_DATASTORE_KEY_NOSTR_KEY, - APP_DATASTORE_KEY_OBJ_APP_DATA, - APP_DATASTORE_KEY_OBJ_CFG_DATA, + APP_DATASTORE_KEY_OBJ_STATE, + APP_DATASTORE_KEY_OBJ_SETTINGS, APP_DATASTORE_KEY_LOG_ENTRY, APP_KEYSTORE_KEY_NOSTR_DEFAULT, }; @@ -394,11 +394,11 @@ mod tests { ); assert_eq!( config.obj_map.get("cfg_data"), - Some(&APP_DATASTORE_KEY_OBJ_CFG_DATA) + Some(&APP_DATASTORE_KEY_OBJ_SETTINGS) ); assert_eq!( config.obj_map.get("app_data"), - Some(&APP_DATASTORE_KEY_OBJ_APP_DATA) + Some(&APP_DATASTORE_KEY_OBJ_STATE) ); assert_eq!(app_datastore_param_nostr_profile("abc"), "nostr:abc:profile"); assert_eq!( @@ -439,12 +439,12 @@ mod tests { APP_DATASTORE_KEY_EULA_DATE ); assert_eq!( - app_datastore_obj_key_cfg_data(&config).expect("cfg key"), - APP_DATASTORE_KEY_OBJ_CFG_DATA + app_datastore_obj_key_settings(&config).expect("cfg key"), + APP_DATASTORE_KEY_OBJ_SETTINGS ); assert_eq!( - app_datastore_obj_key_app_data(&config).expect("app key"), - APP_DATASTORE_KEY_OBJ_APP_DATA + app_datastore_obj_key_state(&config).expect("app key"), + APP_DATASTORE_KEY_OBJ_STATE ); let nostr_param = app_datastore_param_key(&config, "nostr_profile").expect("param"); assert_eq!(nostr_param("abc"), "nostr:abc:profile"); diff --git a/app/src/lib.rs b/app/src/lib.rs @@ -97,8 +97,8 @@ pub use config::{ app_datastore_param_radroots_profile, app_datastore_param_key, app_datastore_obj_key, - app_datastore_obj_key_app_data, - app_datastore_obj_key_cfg_data, + app_datastore_obj_key_state, + app_datastore_obj_key_settings, app_assets_geocoder_db_url, app_assets_sql_wasm_url, app_keystore_key_maps_default, @@ -122,8 +122,8 @@ pub use config::{ APP_DATASTORE_KEY_EULA_DATE, APP_DATASTORE_KEY_LOG_ENTRY, APP_DATASTORE_KEY_NOSTR_KEY, - APP_DATASTORE_KEY_OBJ_APP_DATA, - APP_DATASTORE_KEY_OBJ_CFG_DATA, + APP_DATASTORE_KEY_OBJ_STATE, + APP_DATASTORE_KEY_OBJ_SETTINGS, APP_KEYSTORE_KEY_NOSTR_DEFAULT, }; pub use init::{