Skip to content

SettingsManager

cartographer


cartographer / SettingsManager

Defined in: config/settingsManager.ts:16

Manages loading, saving, and validating plugin settings

new SettingsManager(plugin): SettingsManager

Defined in: config/settingsManager.ts:20

Plugin

SettingsManager

loadSettings(): Promise<DatacoreSettings>

Defined in: config/settingsManager.ts:25

Promise<DatacoreSettings>


saveSettings(): Promise<void>

Defined in: config/settingsManager.ts:38

Promise<void>


getSettings(): DatacoreSettings

Defined in: config/settingsManager.ts:42

DatacoreSettings


setSettings(newSettings): void

Defined in: config/settingsManager.ts:46

DatacoreSettings

void


addField(field): void

Defined in: config/settingsManager.ts:104

Add a custom field to schema

SchemaField

void


removeField(fieldKey): void

Defined in: config/settingsManager.ts:119

Remove a field from schema

string

void


updateFieldProperties(fieldKey, updates): void

Defined in: config/settingsManager.ts:128

Update field visibility, filterability, etc.

string

Partial<SchemaField>

void


createLibrary(library): Promise<Library>

Defined in: config/settingsManager.ts:142

Create a new library

Omit<Library, "id" | "createdAt">

Promise<Library>

Error if vault path does not exist


updateLibrary(id, updates): void

Defined in: config/settingsManager.ts:163

Update an existing library

string

Partial<Library>

void


deleteLibrary(id): void

Defined in: config/settingsManager.ts:173

Delete a library

string

void


getLibrary(id): Library | null

Defined in: config/settingsManager.ts:183

Get a library by ID

string

Library | null


setActiveLibrary(id): void

Defined in: config/settingsManager.ts:190

Set the active library

string

void


getActiveLibrary(): Library | null

Defined in: config/settingsManager.ts:199

Get the active library

Library | null