glue

Package VersionHex Docs

A package for generating functions from your Gleam code!

Generators

compare

Given a module containing this type:

pub type Direction {
Debug
Info
Warn
Error
}

This generator will generate the following function:

pub fn compare_direction(a: Direction, b: Direction) -> Order {
let to_int = fn(x) {
case x {
Debug -> 0
Info -> 1
Warn -> 2
Error -> 3
}
}
int.compare(to_int(a), to_int(b))
}

list_variants

Given a module containing this type:

pub type Direction {
North
East
South
West
}

This generator will generate the following function:

pub fn direction_list() -> List(Direction) {
[North, East, South, West]
}

Installation

Add the package to your Gleam project

gleam add glue

API documentation can be found at https://hexdocs.pm/glue.