mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-26 12:27:06 +00:00 
			
		
		
		
	Start to migrate from util.OptionalBool to optional.Option[bool] (#29329)
				
					
				
			just create transition helper and migrate two structs
This commit is contained in:
		@@ -11,6 +11,8 @@ import (
 | 
			
		||||
	"strconv"
 | 
			
		||||
	"strings"
 | 
			
		||||
 | 
			
		||||
	"code.gitea.io/gitea/modules/optional"
 | 
			
		||||
 | 
			
		||||
	"golang.org/x/text/cases"
 | 
			
		||||
	"golang.org/x/text/language"
 | 
			
		||||
)
 | 
			
		||||
@@ -42,6 +44,22 @@ func (o OptionalBool) IsNone() bool {
 | 
			
		||||
	return o == OptionalBoolNone
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ToGeneric converts OptionalBool to optional.Option[bool]
 | 
			
		||||
func (o OptionalBool) ToGeneric() optional.Option[bool] {
 | 
			
		||||
	if o.IsNone() {
 | 
			
		||||
		return optional.None[bool]()
 | 
			
		||||
	}
 | 
			
		||||
	return optional.Some[bool](o.IsTrue())
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// OptionalBoolFromGeneric converts optional.Option[bool] to OptionalBool
 | 
			
		||||
func OptionalBoolFromGeneric(o optional.Option[bool]) OptionalBool {
 | 
			
		||||
	if o.Has() {
 | 
			
		||||
		return OptionalBoolOf(o.Value())
 | 
			
		||||
	}
 | 
			
		||||
	return OptionalBoolNone
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// OptionalBoolOf get the corresponding OptionalBool of a bool
 | 
			
		||||
func OptionalBoolOf(b bool) OptionalBool {
 | 
			
		||||
	if b {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user