I'd like to create a record type with optional fields, like:
pub type Command {
Command(
name: String,
aliases: Option(List(String)),
usage: Option(String),
usage_text: Option(String),
args_usage: Option(String),
version: Option(String),
description: Option(String),
default_command: Option(String),
category: Option(String),
commands: Option(List(Command)),
authors: Option(List(String)),
copyright: Option(String),
parent: Option(Command),
)
}
This leads to a Gleam error on it having the wrong arity. How would you implement something like this in Gleam?
