refactored into an actual library

This commit is contained in:
Hazel Noack 2025-07-01 11:45:14 +02:00
parent 6125867cea
commit f056aa73c8
15 changed files with 38 additions and 46 deletions

View File

@ -1,24 +0,0 @@
// Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at
// 2025-07-01 11:32:34.988359534 +0200 CEST m=+36.555541212
// It exports the Dictionaries for easy use
package main
import (
"gitea.elara.ws/Hazel/go-words/internal/dictionary"
)
var AmericanEnglish = dictionary.AmericanEnglish
var Brazilian = dictionary.Brazilian
var BritishEnglish = dictionary.BritishEnglish
var CracklibSmall = dictionary.CracklibSmall
var French = dictionary.French
var Italian = dictionary.Italian
var Ngerman = dictionary.Ngerman
var Ogerman = dictionary.Ogerman
var Portuguese = dictionary.Portuguese
var Spanish = dictionary.Spanish
var Swiss = dictionary.Swiss
var Words = dictionary.Words

View File

@ -1,6 +1,6 @@
// Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at
// 2025-07-01 11:31:59.285464586 +0200 CEST m=+0.852646276
// 2025-07-01 11:44:04.826380263 +0200 CEST m=+0.969565882
// using data from
// /usr/share/dict/american-english
package dictionary

View File

@ -1,6 +1,6 @@
// Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at
// 2025-07-01 11:32:02.247699057 +0200 CEST m=+3.814880729
// 2025-07-01 11:44:07.94160695 +0200 CEST m=+4.084792508
// using data from
// /usr/share/dict/brazilian
package dictionary

View File

@ -1,6 +1,6 @@
// Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at
// 2025-07-01 11:32:04.843870152 +0200 CEST m=+6.411051818
// 2025-07-01 11:44:10.744118762 +0200 CEST m=+6.887304314
// using data from
// /usr/share/dict/british-english
package dictionary

View File

@ -1,6 +1,6 @@
// Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at
// 2025-07-01 11:32:05.852284263 +0200 CEST m=+7.419465960
// 2025-07-01 11:44:11.753049235 +0200 CEST m=+7.896234788
// using data from
// /usr/share/dict/cracklib-small
package dictionary

View File

@ -1,6 +1,6 @@
// Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at
// 2025-07-01 11:32:08.768649692 +0200 CEST m=+10.335831451
// 2025-07-01 11:44:14.13361519 +0200 CEST m=+10.276800741
// using data from
// /usr/share/dict/french
package dictionary

View File

@ -1,6 +1,6 @@
// Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at
// 2025-07-01 11:32:11.350897568 +0200 CEST m=+12.918079237
// 2025-07-01 11:44:17.064637498 +0200 CEST m=+13.207823069
// using data from
// /usr/share/dict/italian
package dictionary

View File

@ -1,6 +1,6 @@
// Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at
// 2025-07-01 11:32:14.500934577 +0200 CEST m=+16.068116246
// 2025-07-01 11:44:20.071127852 +0200 CEST m=+16.214313406
// using data from
// /usr/share/dict/ngerman
package dictionary

View File

@ -1,6 +1,6 @@
// Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at
// 2025-07-01 11:32:19.034688991 +0200 CEST m=+20.601870658
// 2025-07-01 11:44:24.817791685 +0200 CEST m=+20.960977236
// using data from
// /usr/share/dict/ogerman
package dictionary

View File

@ -1,6 +1,6 @@
// Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at
// 2025-07-01 11:32:23.873689829 +0200 CEST m=+25.440871511
// 2025-07-01 11:44:29.609866577 +0200 CEST m=+25.753052163
// using data from
// /usr/share/dict/portuguese
package dictionary

View File

@ -1,6 +1,6 @@
// Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at
// 2025-07-01 11:32:27.258877258 +0200 CEST m=+28.826058926
// 2025-07-01 11:44:33.553680888 +0200 CEST m=+29.696866477
// using data from
// /usr/share/dict/spanish
package dictionary

View File

@ -1,6 +1,6 @@
// Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at
// 2025-07-01 11:32:30.830794679 +0200 CEST m=+32.397976353
// 2025-07-01 11:44:36.139133632 +0200 CEST m=+32.282319191
// using data from
// /usr/share/dict/swiss
package dictionary

View File

@ -1,6 +1,6 @@
// Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at
// 2025-07-01 11:32:34.372204616 +0200 CEST m=+35.939386287
// 2025-07-01 11:44:39.609803213 +0200 CEST m=+35.752988772
// using data from
// /usr/share/dict/words
package dictionary

View File

@ -47,12 +47,14 @@ var exportTemplate = template.Must(template.New("").Parse(`// Code generated by
// {{ .Timestamp }}
// It exports the Dictionaries for easy use
package main
package words
import (
"gitea.elara.ws/Hazel/go-words/internal/dictionary"
)
//go:generate go run internal/gen.go
{{range $VarName := .VarNames }}
var {{ $VarName }} = dictionary.{{ $VarName }}
{{- end }}
@ -120,7 +122,7 @@ func main() {
}
}
f, err := os.Create("exports.go")
f, err := os.Create("main.go")
die(err)
defer f.Close()
exportTemplate.Execute(f, exportTemplateData{

30
main.go
View File

@ -1,12 +1,26 @@
package main
// Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at
// 2025-07-01 11:44:40.317209241 +0200 CEST m=+36.460394792
// It exports the Dictionaries for easy use
import "fmt"
package words
import (
"gitea.elara.ws/Hazel/go-words/internal/dictionary"
)
//go:generate go run internal/gen.go
func main() {
fmt.Println(Words.Contains("hello"))
fmt.Println(Words.GetRandomWord())
fmt.Println(Brazilian.GetRandomWord())
fmt.Println(CracklibSmall.GetRandomWord())
}
var AmericanEnglish = dictionary.AmericanEnglish
var Brazilian = dictionary.Brazilian
var BritishEnglish = dictionary.BritishEnglish
var CracklibSmall = dictionary.CracklibSmall
var French = dictionary.French
var Italian = dictionary.Italian
var Ngerman = dictionary.Ngerman
var Ogerman = dictionary.Ogerman
var Portuguese = dictionary.Portuguese
var Spanish = dictionary.Spanish
var Swiss = dictionary.Swiss
var Words = dictionary.Words