Module Positional.One

One value

let flag: args:list((t, validate)) => ?⁠name:string => doc:string => default:'a => Type.t('a) => argValidateTuple('a);

0 or 1 required values

let req: args:list((t, validate)) => ?⁠name:string => doc:string => Type.t('a) => argValidateTuple('a);

Required

let default: args:list((t, validate)) => ?⁠name:string => doc:string => default:'a => Type.t('a) => argValidateTuple('a);

Optional with a default value

let opt: args:list((t, validate)) => ?⁠name:string => doc:string => Type.t('a) => argValidateTuple(option('a));

Optional