Current section
Files
Jump to
Current section
Files
src/funsies.gleam
import cli_project/project
import gleam/dict
import gleam/erlang/process
import gleam/io
import gleam/string
import gleam_community/ansi
pub fn main() {
let assert Ok(output) = project.find_schema_files()
io.println(
ansi.bold(ansi.underline(ansi.green("Starting schema file processing..."))),
)
io.println(ansi.strikethrough(" "))
io.println(ansi.bold(ansi.magenta("Found schema files to process!")))
io.debug(dict.keys(output) |> string.join(", "))
io.println(ansi.strikethrough(" "))
io.println(ansi.bold(ansi.cyan("Creating the `generate` file...")))
project.create_files(output)
process.sleep(5)
io.println(ansi.strikethrough(" "))
io.println(ansi.bold(ansi.yellow("Generating the types + decoders...")))
project.work()
io.println(ansi.strikethrough(" "))
io.println(ansi.bold(ansi.underline(ansi.green("Processing complete!"))))
}