this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

move more lexgen implementation code to pkg

+13 -12
+4 -4
cmd/lexgen/codegen.go lex/lexgen/codegen.go
··· 1 - package main 1 + package lexgen 2 2 3 3 import ( 4 4 "fmt" ··· 42 42 fmt.Fprintf(gen.Out, "// %s\n\n", gen.Config.WarningText) 43 43 } 44 44 fmt.Fprintf(gen.Out, "// Lexicon schema: %s\n\n", gen.Lex.NSID) 45 - fmt.Fprintf(gen.Out, "package %s\n\n", gen.pkgName()) 45 + fmt.Fprintf(gen.Out, "package %s\n\n", gen.PkgName()) 46 46 fmt.Fprintln(gen.Out, "import (") 47 47 for dep, _ := range gen.deps() { 48 48 fmt.Fprintf(gen.Out, " %s\n", dep) ··· 58 58 return nil 59 59 } 60 60 61 - func (gen *FlatGenerator) pkgName() string { 61 + func (gen *FlatGenerator) PkgName() string { 62 62 n := nsidPkgName(gen.Lex.NSID) 63 63 if gen.Config.LegacyMode { 64 64 switch n { ··· 80 80 return nsidBaseName(gen.Lex.NSID) 81 81 } 82 82 83 - func (gen *FlatGenerator) fileName() string { 83 + func (gen *FlatGenerator) FileName() string { 84 84 return nsidFileName(gen.Lex.NSID) + ".go" 85 85 } 86 86
+1 -1
cmd/lexgen/flatten.go lex/lexgen/flatten.go
··· 1 - package main 1 + package lexgen 2 2 3 3 import ( 4 4 "fmt"
+6 -5
cmd/lexgen/main.go
··· 14 14 _ "github.com/joho/godotenv/autoload" 15 15 16 16 "github.com/bluesky-social/indigo/atproto/lexicon" 17 + "github.com/bluesky-social/indigo/lex/lexgen" 17 18 18 19 "github.com/earthboundkid/versioninfo/v2" 19 20 "github.com/urfave/cli/v3" ··· 156 157 return fmt.Errorf("failed to parse lexicon schema from disk (%s): %w", p, err) 157 158 } 158 159 159 - flat, err := FlattenSchemaFile(&sf) 160 + flat, err := lexgen.FlattenSchemaFile(&sf) 160 161 if err != nil { 161 162 return fmt.Errorf("internal codegen flattening error (%s): %w", p, err) 162 163 } 163 164 164 - cfg := &GenConfig{} 165 + cfg := &lexgen.GenConfig{} 165 166 if cmd.Bool("legacy-mode") { 166 - cfg = LegacyConfig() 167 + cfg = lexgen.LegacyConfig() 167 168 } 168 169 169 170 buf := new(bytes.Buffer) 170 - gen := FlatGenerator{ 171 + gen := lexgen.FlatGenerator{ 171 172 Config: cfg, 172 173 Lex: flat, 173 174 Cat: cat, ··· 177 178 return fmt.Errorf("failed to format codegen output (%s): %w", p, err) 178 179 } 179 180 180 - outPath := path.Join(cmd.String("output-dir"), gen.pkgName(), gen.fileName()) 181 + outPath := path.Join(cmd.String("output-dir"), gen.PkgName(), gen.FileName()) 181 182 if err := os.MkdirAll(path.Dir(outPath), 0755); err != nil { 182 183 return err 183 184 }
+1 -1
cmd/lexgen/util.go lex/lexgen/util.go
··· 1 - package main 1 + package lexgen 2 2 3 3 import ( 4 4 "fmt"
+1 -1
cmd/lexgen/util_test.go lex/lexgen/util_test.go
··· 1 - package main 1 + package lexgen 2 2 3 3 import ( 4 4 "testing"