Skip to content

Commit f2e8e97

Browse files
committed
bump gleam version to 1.9.1 in ci and resolve stdlib deprecation of list.pop
1 parent fe1484d commit f2e8e97

File tree

4 files changed

+16
-17
lines changed

4 files changed

+16
-17
lines changed

.github/workflows/release.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
uses: TanklesXL/gleam_actions/.github/workflows/release.yaml@main
1111
secrets: inherit
1212
with:
13-
gleam_version: 1.6.3
13+
gleam_version: 1.9.1
1414
erlang_version: 27
1515
test_erlang: true
1616
test_node: true

.github/workflows/test.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@ jobs:
1111
test:
1212
uses: TanklesXL/gleam_actions/.github/workflows/test.yaml@main
1313
with:
14-
gleam_version: 1.6.3
14+
gleam_version: 1.9.1
1515
test_node: true
1616
test_erlang: true

manifest.toml

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ packages = [
77
{ name = "edit_distance", version = "2.0.1", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "edit_distance", source = "hex", outer_checksum = "A1E485C69A70210223E46E63985FA1008B8B2DDA9848B7897469171B29020C05" },
88
{ name = "filepath", version = "1.1.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "filepath", source = "hex", outer_checksum = "67A6D15FB39EEB69DD31F8C145BB5A421790581BD6AA14B33D64D5A55DBD6587" },
99
{ name = "glance", version = "2.0.1", build_tools = ["gleam"], requirements = ["gleam_stdlib", "glexer"], otp_app = "glance", source = "hex", outer_checksum = "106111453AE9BA959184302B7DADF2E8CF322B27A7CB68EE78F3EE43FEACCE2C" },
10-
{ name = "gleam_community_ansi", version = "1.4.2", build_tools = ["gleam"], requirements = ["gleam_community_colour", "gleam_regexp", "gleam_stdlib"], otp_app = "gleam_community_ansi", source = "hex", outer_checksum = "479DEDC748D08B310C9FEB9C4CBEC46B95C874F7F4F2844304D6D20CA78A8BB5" },
11-
{ name = "gleam_community_colour", version = "1.4.1", build_tools = ["gleam"], requirements = ["gleam_json", "gleam_stdlib"], otp_app = "gleam_community_colour", source = "hex", outer_checksum = "386CB9B01B33371538672EEA8A6375A0A0ADEF41F17C86DDCB81C92AD00DA610" },
10+
{ name = "gleam_community_ansi", version = "1.4.3", build_tools = ["gleam"], requirements = ["gleam_community_colour", "gleam_regexp", "gleam_stdlib"], otp_app = "gleam_community_ansi", source = "hex", outer_checksum = "8A62AE9CC6EA65BEA630D95016D6C07E4F9973565FA3D0DE68DC4200D8E0DD27" },
11+
{ name = "gleam_community_colour", version = "2.0.0", build_tools = ["gleam"], requirements = ["gleam_json", "gleam_stdlib"], otp_app = "gleam_community_colour", source = "hex", outer_checksum = "FDD6AC62C6EC8506C005949A4FCEF032038191D5EAAEC3C9A203CD53AE956ACA" },
1212
{ name = "gleam_erlang", version = "0.34.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleam_erlang", source = "hex", outer_checksum = "0C38F2A128BAA0CEF17C3000BD2097EB80634E239CE31A86400C4416A5D0FDCC" },
1313
{ name = "gleam_json", version = "2.3.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleam_json", source = "hex", outer_checksum = "C55C5C2B318533A8072D221C5E06E5A75711C129E420DD1CE463342106012E5D" },
1414
{ name = "gleam_regexp", version = "1.1.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleam_regexp", source = "hex", outer_checksum = "7F5E0C0BBEB3C58E57C9CB05FA9002F970C85AD4A63BA1E55CBCB35C15809179" },
15-
{ name = "gleam_stdlib", version = "0.55.0", build_tools = ["gleam"], requirements = [], otp_app = "gleam_stdlib", source = "hex", outer_checksum = "32D8F4AE03771516950047813A9E359249BD9FBA5C33463FDB7B953D6F8E896B" },
15+
{ name = "gleam_stdlib", version = "0.57.0", build_tools = ["gleam"], requirements = [], otp_app = "gleam_stdlib", source = "hex", outer_checksum = "86EFACDF6460B8681E82752C5490F9630EC0F138F88A037DDCB241799AA8811F" },
1616
{ name = "gleeunit", version = "1.3.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleeunit", source = "hex", outer_checksum = "0E6C83834BA65EDCAAF4FE4FB94AC697D9262D83E6F58A750D63C9F6C8A9D9FF" },
1717
{ name = "glexer", version = "2.1.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "glexer", source = "hex", outer_checksum = "F74FB4F78C3C1E158DF15A7226F33A662672F58EEF1DFE6593B7FCDA38B0A0EB" },
1818
{ name = "justin", version = "1.0.1", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "justin", source = "hex", outer_checksum = "7FA0C6DB78640C6DC5FBFD59BF3456009F3F8B485BF6825E97E1EB44E9A1E2CD" },

src/glint.gleam

+11-12
Original file line numberDiff line numberDiff line change
@@ -458,9 +458,11 @@ pub fn execute(glint: Glint(a), args: List(String)) -> Result(Out(a), String) {
458458
let help_flag = flag_prefix <> help.help_flag.meta.name
459459

460460
// check if help flag is present
461-
let #(help, args) = case list.pop(args, fn(s) { s == help_flag }) {
462-
Ok(#(_, args)) -> #(True, args)
463-
_ -> #(False, args)
461+
let #(help, args) = case list.partition(args, fn(s) { s == help_flag }) {
462+
// help flag not in args
463+
#([], args) -> #(False, args)
464+
// help flag in args
465+
#(_, args) -> #(True, args)
464466
}
465467

466468
// split flags out from the args list
@@ -1262,15 +1264,12 @@ fn do_update_at(
12621264
case path {
12631265
[] -> f(node)
12641266
[next, ..rest] -> {
1265-
CommandNode(
1266-
..node,
1267-
subcommands: {
1268-
use found <- dict.upsert(node.subcommands, next)
1269-
found
1270-
|> option.lazy_unwrap(empty_command)
1271-
|> do_update_at(rest, f)
1272-
},
1273-
)
1267+
CommandNode(..node, subcommands: {
1268+
use found <- dict.upsert(node.subcommands, next)
1269+
found
1270+
|> option.lazy_unwrap(empty_command)
1271+
|> do_update_at(rest, f)
1272+
})
12741273
}
12751274
}
12761275
}

0 commit comments

Comments
 (0)