initial commit

This commit is contained in:
2025-07-25 13:41:23 +02:00
commit 840de62902
27 changed files with 1772 additions and 0 deletions

18
model_option.go Normal file
View File

@ -0,0 +1,18 @@
package niri
type Option[T any] = *T
func OptionOf[T any](v T) Option[T] {
return &v
}
func OptionEmpty[T any]() Option[T] {
return nil
}
func mapOption[T any, R any](o Option[T], mapper func(T) R) Option[R] {
if o == nil {
return nil
}
return OptionOf(mapper(*o))
}