diff --git a/option/result.go b/option/result.go index ba63397..a6f62e1 100644 --- a/option/result.go +++ b/option/result.go @@ -1,5 +1,9 @@ package option +import ( + "fmt" +) + // Result stocke un résultat : // - soit le résultat est valide, et une valeur est stockée, // - soit le résultat est invalide, et une erreur est stockée. @@ -41,3 +45,11 @@ func (r Result[T]) Err() (err error, ok bool) { func (r Result[T]) IsOk() bool { return r.ok } + +func (r Result[T]) String() string { + return fmt.Sprintf(`{ + value: %v, + error: %s, + ok: %v, + }`, r.v, r.err, r.ok) +}