UserSettings

@Serializable
data class UserSettings(val workspace: WorkspaceSettings = WorkspaceSettings(), val configurations: ConfigurationRecent = ConfigurationRecent())(source)

Typed view of ~/.ksl/settings.toml — the per-user persistence file shared by every Phase-6-era KSL app. Scope is the OS user; one file per $HOME, hand-editable.

The file is loaded eagerly at UserSettingsStore construction and written lazily as the user makes changes. Unwritable parent directories degrade to in-memory defaults — see UserSettingsStore for the resilience rules.

Constructors

Link copied to clipboard
constructor(workspace: WorkspaceSettings = WorkspaceSettings(), configurations: ConfigurationRecent = ConfigurationRecent())

Properties

Link copied to clipboard
Link copied to clipboard

working-directory state shared by every app.