Packages

A sqlc plugin for gleam that generates type-safe gleam code for your SQL statements.

Current section

Files

Jump to
sqlc_gen_gleam src sqlc_gen_gleam.gleam
Raw

src/sqlc_gen_gleam.gleam

import gleam/dynamic as d
import gleam/io
import gleam/json
import sqlc_gen_gleam/config.{Config, get_json_file}
import sqlc_gen_gleam/internal/lib
import sqlc_gen_gleam/internal/sqlc
pub fn main() {
let config = Config(json_file_path: "sql/gen/codegen.json")
use json_string <- lib.try_nil(get_json_file(config))
use unknown_json <- lib.try_nil(json.decode(
from: json_string,
using: d.dynamic,
))
let _ =
sqlc.decode_sqlc(unknown_json)
|> io.debug
Ok(Nil)
}