( settingsManager: PiSettingsManager, key: PiSettingsKey, value: unknown, projectPath?: string | null | undefined, )
| 198 | } |
| 199 | |
| 200 | async 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 | |
| 224 | export async function updatePiSettingInHost( |
| 225 | key: PiSettingsKey, |
no test coverage detected