package config import "reflect" // JSCKDatabase is the database section's configuration key. const JSCKDatabase string = "database" // JSCDatabase configures the SQLite database. File is the path to // the database file; empty means none, and commands that need the database // fail with a message saying so. type JSCDatabase struct { File string `cfg:"file"` } // ---------- Section methods (see Section) ---------- // Keys returns the keys directly in the section. func (c *JSCDatabase) Keys() []string { return keysOf(c) } // Map implements Section. func (c JSCDatabase) Map() map[string]any { return mapOf(c) } // Flatten implements Section. func (c JSCDatabase) Flatten() map[string]any { return flattenOf(JSCKDatabase, c) } // TypeOf implements Section. func (c JSCDatabase) TypeOf(key string) (reflect.Kind, error) { return typeOf(c, key) } // ValueOf implements Section. func (c JSCDatabase) ValueOf(key string) (any, error) { return valueOf(c, key) } // SetValue implements Section. func (c *JSCDatabase) SetValue(key string, value any) error { return setValue(c, key, value) }