import gleam/option.{Some} import gleam/result import gleam/string import gu pub fn main() { gu.zenity |> gu.new_forms() |> gu.set_title("Forms") |> gu.add_entry("Entry") |> gu.add_password("Password") |> gu.add_list_and_values( "List", column_values: Some(["1", "2", "3"]), values: [ "One", "Two", "Three", "Unu", "Du", "Tri", "Едно", "Две", "Три", ], ) |> gu.set_show_header() |> gu.add_combo_and_values("Combo", values: ["One", "Two", "Three"]) |> gu.set_separator("|") |> gu.prompt() |> result.map(fn(answer: String) { case string.split(answer, "|") { [entry, password, list123, combo] -> { let _ = gu.zenity |> gu.new_info() |> gu.set_text( "Entry: " <> entry <> "\nPassword: " <> password <> "\nList: " <> list123 <> "\nCombo: " <> combo, ) |> gu.set_timeout(10) |> gu.show(True) Nil } _ -> Nil } }) }