use with builtins nib.types

This commit is contained in:
Emile Clark-Boman 2025-12-14 12:59:31 +10:00
parent ead4d37ca7
commit 600cac3ce3
6 changed files with 36 additions and 31 deletions

View file

@ -1,4 +1,5 @@
{nib, ...}: rec {
{nib, ...}:
with builtins; rec {
# Res (Result) Monad
Res = success: value: {inherit success value;};
Ok = value: Res true value;
@ -7,7 +8,7 @@
Err' = Err "err";
# Pattern Matching
isRes = R: builtins.attrNames R == ["success" "value"];
isRes = R: attrNames R == ["success" "value"];
isOk = R: isRes R && R.success;
isErr = R: isRes R && !R.success;