import gu import gleam/option.{None, Some} import gleam/string pub fn main() { let answer = gu.zenity |> gu.new_list() |> gu.set_title("List") |> gu.new_list_opts( checklist: False, radiolist: False, imagelist: False, separator: Some("|"), multiple: True, editable: False, print_column: None, hide_column: Some(1), hide_header: False, ) |> gu.add_column("Language") |> gu.add_column("1") |> gu.add_column("2") |> gu.add_column("3") |> gu.add_row(["English", "One", "Two", "Three"]) |> gu.add_row(["Esperanto", "Unu", "Du", "Tri"]) |> gu.add_row(["Turkish", "Bir", "İki", "Üç"]) |> gu.add_row(["Bulgarian", "Едно", "Две", "Три"]) |> gu.run(False) case answer { Some(#(_, val)) -> { gu.zenity |> gu.new_info() |> gu.set_text( gu.parse_list(val, "|") |> string.join(", "), ) |> gu.set_timeout(10) |> gu.run(False) Nil } None -> Nil } }