MCPcopy Create free account
hub / github.com/Moosync/Moosync / get_preferences

Method get_preferences

src-tauri/src/extensions/request_handler.rs:111–126  ·  view source on GitHub ↗
(&self, data: PreferenceData)

Source from the content-addressed store, hash-verified

109
110 #[tracing::instrument(level = "debug", skip(self, data))]
111 pub fn get_preferences(&self, data: PreferenceData) -> Result<MainCommandResponse> {
112 let preferences: State<'_, PreferenceConfig> = self.app_handle.state();
113 let ret: Result<Value> = preferences.load_selective(data.key.clone());
114 Ok(match ret {
115 Ok(v) => MainCommandResponse::GetPreference(PreferenceData {
116 key: data.key,
117 value: Some(v),
118 default_value: None,
119 }),
120 Err(_) => MainCommandResponse::GetPreference(PreferenceData {
121 key: data.key,
122 value: data.default_value,
123 default_value: None,
124 }),
125 })
126 }
127
128 #[tracing::instrument(level = "debug", skip(self, data))]
129 pub fn set_preferences(&self, data: PreferenceData) -> Result<MainCommandResponse> {

Callers 1

handle_requestMethod · 0.80

Calls 2

load_selectiveMethod · 0.80
cloneMethod · 0.80

Tested by

no test coverage detected