From b514c0d62130847f65a96d4da5a273face9dc4ad Mon Sep 17 00:00:00 2001 From: "sashakoshka@tebibyte.media" Date: Wed, 22 Jan 2025 16:56:46 -0500 Subject: [PATCH] Add convenience constructor for Option --- option.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/option.go b/option.go index 232e548..051b2ef 100644 --- a/option.go +++ b/option.go @@ -6,6 +6,10 @@ import "git.tebibyte.media/sashakoshka/go-util/container" // TODO make generic alias once go 1.24 releases type Option[T any] ucontainer.Optional[T] +func O[T any](value T) Option[T] { + return Option[T](ucontainer.O(value)) +} + func (option *Option[T]) Get() (T, bool) { return option.Get() }