settings

package
v0.16.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 9, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package settings stores user preferences and desktop launcher state.

Index

Constants

View Source
const MaxWorkspaces = 3

Variables

This section is empty.

Functions

This section is empty.

Types

type Settings

type Settings struct {
	EditorTabCompletion    bool                   `json:"editor.tab.completion"`
	WindowTerminalPosition WindowTerminalPosition `json:"window.terminal.position"`
	WindowSidebarPosition  WindowSidebarPosition  `json:"window.sidebar.position"`
	Workspaces             []string               `json:"workspaces,omitempty"`
}

func Load

func Load() (Settings, error)

func Update

func Update(update func(*Settings)) (Settings, error)

Update serializes launcher read-modify-write operations within the process.

func (*Settings) AddWorkspace

func (s *Settings) AddWorkspace(path string)

func (*Settings) RemoveWorkspace

func (s *Settings) RemoveWorkspace(path string)

type WindowSidebarPosition added in v0.16.7

type WindowSidebarPosition string
const (
	WindowSidebarPositionLeft  WindowSidebarPosition = "left"
	WindowSidebarPositionRight WindowSidebarPosition = "right"
)

func (WindowSidebarPosition) Valid added in v0.16.7

func (position WindowSidebarPosition) Valid() bool

type WindowTerminalPosition added in v0.16.4

type WindowTerminalPosition string
const (
	WindowTerminalPositionTab    WindowTerminalPosition = "tab"
	WindowTerminalPositionBottom WindowTerminalPosition = "bottom"
)

func (WindowTerminalPosition) Valid added in v0.16.4

func (position WindowTerminalPosition) Valid() bool

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL