glint
A simple command line runner for gleam
Installation
If available on Hex this package can be added to your Gleam project.
gleam add glint
Usage
You can import glint
as a dependency and use it as follows:
import gleam/io
import gleam/map
import gleam/erlang.{start_arguments}
import glint.{CommandInput}
import glint/flag
pub fn main() {
let hello_world = fn(input: CommandInput) {
assert Ok(flag.BoolFlag(caps)) = map.get(input.flags, "caps")
case caps {
True -> io.println("HELLO, WORLD!")
False -> io.println("Hello, World!")
}
}
glint.new()
|> glint.add_command([], hello_world, [flag.string("caps")])
|> glint.run(start_arguments())
}
Run it with either of:
- gleam run
which will print Hello, World!
- gleam run -- -caps=true
which will print HELLO, WORLD!