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.erl
Raw

src/sqlc_gen_gleam.erl

-module(sqlc_gen_gleam).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([main/0]).
-file("/Users/danielkurz/code/daniellionel01/sqlc-gen-gleam/src/sqlc_gen_gleam.gleam", 8).
-spec main() -> {ok, nil} | {error, nil}.
main() ->
Config = {config, <<"sql/gen/codegen.json"/utf8>>},
sqlc_gen_gleam@internal@lib:try_nil(
sqlc_gen_gleam@config:get_json_file(Config),
fun(Json_string) ->
sqlc_gen_gleam@internal@lib:try_nil(
gleam@json:decode(Json_string, fun gleam@dynamic:dynamic/1),
fun(Unknown_json) ->
_ = begin
_pipe = sqlc_gen_gleam@internal@sqlc:decode_sqlc(
Unknown_json
),
gleam@io:debug(_pipe)
end,
{ok, nil}
end
)
end
).