Initial release

This commit is contained in:
some 2024-09-29 13:35:40 -04:00
commit 52b5c840f7
Signed by: some
GPG Key ID: 65D0589220B9BFC8
4 changed files with 54 additions and 0 deletions

35
.editorconfig Normal file
View File

@ -0,0 +1,35 @@
root = true
[*]
charset = utf-8
end_of_line = LF
insert_final_newline = true
trim_trailing_whitespace = true
indent_style = space
indent_size = 2
[*.sh]
indent_style = space
indent_size = 4
[{*.html,*.js,*.css,*.scss}]
indent_style = space
indent_size = 4
[Makefile]
indent_style = tab
indent_size = 8
[{{*.,}[Dd]ockerfile{.*,},{*.,}[Cc]ontainerfile{.*,}}]
indent_style = space
indent_size = 4
[*.proto]
indent_style = space
indent_size = 2
[{*.go,go.mod}]
indent_style = tab
indent_size = 8

10
coalesce.go Normal file
View File

@ -0,0 +1,10 @@
package defaults
func Coalesce[T comparable](variables ...T) (result T) {
for _, v := range variables {
if !Empty(v) {
return v
}
}
return
}

6
defaults.go Normal file
View File

@ -0,0 +1,6 @@
package defaults
func Empty[T comparable](val T) bool {
var empty T
return val == empty
}

3
go.mod Normal file
View File

@ -0,0 +1,3 @@
module somehole.com/minecraft/defaults
go 1.23.1