diff options
Diffstat (limited to 'src/main/java/moe/nea/pcj/Result.java')
-rw-r--r-- | src/main/java/moe/nea/pcj/Result.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/main/java/moe/nea/pcj/Result.java b/src/main/java/moe/nea/pcj/Result.java index af5398e..a9c2494 100644 --- a/src/main/java/moe/nea/pcj/Result.java +++ b/src/main/java/moe/nea/pcj/Result.java @@ -7,7 +7,6 @@ import java.util.Collections; import java.util.List; import java.util.Objects; import java.util.Optional; -import java.util.function.Consumer; import java.util.function.Function; public sealed interface Result<Good, Bad> permits Result.Ok, Result.Fail { @@ -37,6 +36,10 @@ public sealed interface Result<Good, Bad> permits Result.Ok, Result.Fail { <NextBad> Result<Good, NextBad> mapErrors(Function<List<Bad>, List<NextBad>> mapper); + default Result<Good, Bad> appendError(Bad error) { + return appendErrors(List.of(error)); + } + Result<Good, Bad> appendErrors(List<Bad> error); record Ok<Good, Bad>(Good okValue) implements Result<Good, Bad> { |