MCPcopy Create free account
hub / github.com/IgorWarzocha/howcode / updateNonBooleanSetting

Function updateNonBooleanSetting

desktop/runtime-host/settings-service.ts:200–222  ·  view source on GitHub ↗
(
  settingsManager: PiSettingsManager,
  key: PiSettingsKey,
  value: unknown,
  projectPath?: string | null | undefined,
)

Source from the content-addressed store, hash-verified

198}
199
200async function updateNonBooleanSetting(
201 settingsManager: PiSettingsManager,
202 key: PiSettingsKey,
203 value: unknown,
204 projectPath?: string | null | undefined,
205) {
206 if (key === 'theme') return await updateThemeSetting(settingsManager, value, projectPath)
207 if (key === 'transport') return updateTransportSetting(settingsManager, value)
208 if (updateQueueModeSetting(settingsManager, key, value)) return true
209 if (key === 'doubleEscapeAction') {
210 const action = asPiDoubleEscapeAction(value)
211 if (!action) return false
212 settingsManager.setDoubleEscapeAction(action)
213 return true
214 }
215 if (key === 'treeFilterMode') {
216 const mode = asPiTreeFilterMode(value)
217 if (!mode) return false
218 settingsManager.setTreeFilterMode(mode)
219 return true
220 }
221 return updateBoundedIntegerSetting(settingsManager, key, value)
222}
223
224export async function updatePiSettingInHost(
225 key: PiSettingsKey,

Callers 1

updatePiSettingInHostFunction · 0.85

Calls 6

updateThemeSettingFunction · 0.85
updateTransportSettingFunction · 0.85
updateQueueModeSettingFunction · 0.85
asPiDoubleEscapeActionFunction · 0.85
asPiTreeFilterModeFunction · 0.85

Tested by

no test coverage detected