package config import ( "os" "path/filepath" ) // Config holds paths to databases. type Config struct { RegistryDB string // Path to registry.db OperationsDB string // Path to operations.db RegistryRoot string // Root directory of the registry (for resolving file paths) } // Default returns a Config resolved from environment or sensible defaults. func Default() Config { root := os.Getenv("FN_REGISTRY_ROOT") if root == "" { root = "." } return Config{ RegistryDB: filepath.Join(root, "registry.db"), OperationsDB: filepath.Join(root, "operations.db"), RegistryRoot: root, } }