package db import ( "database/sql" "fmt" mcdsldb "git.wntrmute.dev/kyle/mcdsl/db" ) // DB wraps a SQLite database connection. type DB struct { *sql.DB } // Open opens (or creates) a SQLite database at the given path with the // standard Metacircular pragmas: WAL mode, foreign keys, busy timeout. func Open(path string) (*DB, error) { sqlDB, err := mcdsldb.Open(path) if err != nil { return nil, fmt.Errorf("db: %w", err) } return &DB{sqlDB}, nil }