From 21920383beb9b3daee0731dd75ec40436555755e Mon Sep 17 00:00:00 2001 From: Santi Lertsumran Date: Sun, 17 Nov 2024 16:01:36 +0700 Subject: [PATCH] refactor: update gleam_stdlib and glint version --- gleam/gleam.toml | 4 ++-- gleam/src/program.gleam | 16 +++++++--------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/gleam/gleam.toml b/gleam/gleam.toml index 1fcc01b4..02ae242e 100644 --- a/gleam/gleam.toml +++ b/gleam/gleam.toml @@ -13,8 +13,8 @@ version = "1.0.0" # https://gleam.run/writing-gleam/gleam-toml/. [dependencies] -gleam_stdlib = ">= 0.38.0 and < 1.0.0" -glint = ">= 0.18.1 and < 1.0.0" +gleam_stdlib = ">= 0.42.0 and < 1.0.0" +glint = ">= 1.1.0 and < 2.0.0" argv = ">= 1.0.2 and < 2.0.0" [dev-dependencies] diff --git a/gleam/src/program.gleam b/gleam/src/program.gleam index 0d402d12..40f597b7 100644 --- a/gleam/src/program.gleam +++ b/gleam/src/program.gleam @@ -6,32 +6,30 @@ import gleam/io import gleam/list import gleam/string import glint -import glint/flag pub fn main() { run_cli_app(update_quality) } pub fn run_cli_app(modify_inventory: fn(GildedRose) -> GildedRose) { - let days_flag = "days" + let days_flag = glint.int_flag("days") let number_of_days = - flag.int() - |> flag.default(2) - |> flag.description("Number of days") + days_flag + |> glint.flag_default(2) + |> glint.flag_help("Number of days") let simulate_inventory = fn() { - use input <- glint.command() + use _, _, flags <- glint.command() - let assert Ok(number_of_days) = - flag.get_int(from: input.flags, for: days_flag) + let assert Ok(number_of_days) = glint.get_flag(from: flags, for: days_flag) simulate(number_of_days, modify_inventory) } let app = glint.new() |> glint.with_name("Gilded Rose") - |> glint.group_flag([], days_flag, number_of_days) + |> glint.group_flag([], number_of_days) |> glint.add(at: [], do: simulate_inventory()) io.println("OMGHAI!")