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. // Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at // 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 // using data from
// /usr/share/dict/american-english // /usr/share/dict/american-english
package dictionary package dictionary

View File

@ -1,6 +1,6 @@
// Code generated by go generate; DO NOT EDIT. // Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at // 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 // using data from
// /usr/share/dict/brazilian // /usr/share/dict/brazilian
package dictionary package dictionary

View File

@ -1,6 +1,6 @@
// Code generated by go generate; DO NOT EDIT. // Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at // 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 // using data from
// /usr/share/dict/british-english // /usr/share/dict/british-english
package dictionary package dictionary

View File

@ -1,6 +1,6 @@
// Code generated by go generate; DO NOT EDIT. // Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at // 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 // using data from
// /usr/share/dict/cracklib-small // /usr/share/dict/cracklib-small
package dictionary package dictionary

View File

@ -1,6 +1,6 @@
// Code generated by go generate; DO NOT EDIT. // Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at // 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 // using data from
// /usr/share/dict/french // /usr/share/dict/french
package dictionary package dictionary

View File

@ -1,6 +1,6 @@
// Code generated by go generate; DO NOT EDIT. // Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at // 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 // using data from
// /usr/share/dict/italian // /usr/share/dict/italian
package dictionary package dictionary

View File

@ -1,6 +1,6 @@
// Code generated by go generate; DO NOT EDIT. // Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at // 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 // using data from
// /usr/share/dict/ngerman // /usr/share/dict/ngerman
package dictionary package dictionary

View File

@ -1,6 +1,6 @@
// Code generated by go generate; DO NOT EDIT. // Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at // 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 // using data from
// /usr/share/dict/ogerman // /usr/share/dict/ogerman
package dictionary package dictionary

View File

@ -1,6 +1,6 @@
// Code generated by go generate; DO NOT EDIT. // Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at // 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 // using data from
// /usr/share/dict/portuguese // /usr/share/dict/portuguese
package dictionary package dictionary

View File

@ -1,6 +1,6 @@
// Code generated by go generate; DO NOT EDIT. // Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at // 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 // using data from
// /usr/share/dict/spanish // /usr/share/dict/spanish
package dictionary package dictionary

View File

@ -1,6 +1,6 @@
// Code generated by go generate; DO NOT EDIT. // Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at // 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 // using data from
// /usr/share/dict/swiss // /usr/share/dict/swiss
package dictionary package dictionary

View File

@ -1,6 +1,6 @@
// Code generated by go generate; DO NOT EDIT. // Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at // 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 // using data from
// /usr/share/dict/words // /usr/share/dict/words
package dictionary package dictionary

View File

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