summaryrefslogtreecommitdiff
path: root/internal/config/gen/gen.go
diff options
context:
space:
mode:
authorLibravatar kim <grufwub@gmail.com>2025-06-10 15:43:31 +0200
committerLibravatar kim <gruf@noreply.codeberg.org>2025-06-10 15:43:31 +0200
commitd7f967cbb599c64d18fe951d1725bf3050597dda (patch)
tree061a302732684980e3dbf3f1a6012f3cbef01e26 /internal/config/gen/gen.go
parent[chore] Update interactionPolicy sub-policy parsing in line with documented d... (diff)
downloadgotosocial-d7f967cbb599c64d18fe951d1725bf3050597dda.tar.xz
[feature] configurable maximum thumbnail dimensions (#4258)
- adds configuration for thumbnail maximum dimensions with warning on exceeding recommendations - moves the media configuration vars into their own sub-struct - replaces the configuration flag funcs with simple string consts Reviewed-on: https://codeberg.org/superseriousbusiness/gotosocial/pulls/4258 Reviewed-by: tobi <kipvandenbos@noreply.codeberg.org> Co-authored-by: kim <grufwub@gmail.com> Co-committed-by: kim <grufwub@gmail.com>
Diffstat (limited to 'internal/config/gen/gen.go')
-rw-r--r--internal/config/gen/gen.go20
1 files changed, 9 insertions, 11 deletions
diff --git a/internal/config/gen/gen.go b/internal/config/gen/gen.go
index faede7987..da3096910 100644
--- a/internal/config/gen/gen.go
+++ b/internal/config/gen/gen.go
@@ -85,6 +85,7 @@ func main() {
fprintf(output, "\t\"github.com/spf13/cast\"\n")
fprintf(output, ")\n")
fprintf(output, "\n")
+ generateFlagConsts(output, fields)
generateFlagRegistering(output, fields)
generateMapMarshaler(output, fields)
generateMapUnmarshaler(output, fields)
@@ -200,14 +201,14 @@ func loadConfigFields(pathPrefixes, flagPrefixes []string, t reflect.Type) []Con
return out
}
-// func generateFlagConsts(out io.Writer, fields []ConfigField) {
-// fprintf(out, "const (\n")
-// for _, field := range fields {
-// name := strings.ReplaceAll(field.Path, ".", "")
-// fprintf(out, "\t%sFlag = \"%s\"\n", name, field.Flag())
-// }
-// fprintf(out, ")\n\n")
-// }
+func generateFlagConsts(out io.Writer, fields []ConfigField) {
+ fprintf(out, "const (\n")
+ for _, field := range fields {
+ name := strings.ReplaceAll(field.Path, ".", "")
+ fprintf(out, "\t%sFlag = \"%s\"\n", name, field.Flag())
+ }
+ fprintf(out, ")\n\n")
+}
func generateFlagRegistering(out io.Writer, fields []ConfigField) {
fprintf(out, "func (cfg *Configuration) RegisterFlags(flags *pflag.FlagSet) {\n")
@@ -461,9 +462,6 @@ func generateGetSetters(out io.Writer, fields []ConfigField) {
"config.", "",
)
- fprintf(out, "// %sFlag returns the flag name for the '%s' field\n", name, field.Path)
- fprintf(out, "func %sFlag() string { return \"%s\" }\n\n", name, field.Flag())
-
// ConfigState structure helper methods
fprintf(out, "// Get%s safely fetches the Configuration value for state's '%s' field\n", name, field.Path)
fprintf(out, "func (st *ConfigState) Get%s() (v %s) {\n", name, fieldType)