summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-10-06 23:38:56 -0500
committerJeff Carr <[email protected]>2025-10-06 23:38:56 -0500
commit6753f190dfdbef8606aea0d1abedf47f089eb49b (patch)
tree3102dc6a6dfba980e8df59e2c06d814e9e9426c3
parentd8ce54edfbc84d6880f06373b226976a1e702090 (diff)
s/save/sort duh
-rw-r--r--example/fruit.proto2
-rw-r--r--generateHeader.go18
-rw-r--r--protoParse.go8
3 files changed, 15 insertions, 13 deletions
diff --git a/example/fruit.proto b/example/fruit.proto
index 2f2c908..7cc3f94 100644
--- a/example/fruit.proto
+++ b/example/fruit.proto
@@ -74,5 +74,5 @@ message Fruits { // `autogenpb:marshal` `
repeated Fruit Fruits = 3; // THIS MUST BE "Fruit" and then "Fruit" + "s"
int64 cost = 4; // you can add additional things here but the three lines above must conform to the standard above
map<string, string> junk = 5;
- string filename = 6; // `autogenpb:sort` -- this enables autogenerated pb.Load() and pb.Save()
+ string filename = 6; // `autogenpb:save` -- this enables autogenerated pb.Load() and pb.Save()
}
diff --git a/generateHeader.go b/generateHeader.go
index 60d08e7..0a6ae43 100644
--- a/generateHeader.go
+++ b/generateHeader.go
@@ -50,10 +50,10 @@ func header(w io.Writer, pf *File) {
fmt.Fprintln(w, "")
}
-func (pf *File) addNewFunc(w io.Writer) {
- var STRUCT string = pf.Bases.Name
- var UUID string = pf.Uuid
- var VERSION string = pf.Version
+func (pb *File) addNewFunc(w io.Writer) {
+ var STRUCT string = pb.Bases.Name
+ var UUID string = pb.Uuid
+ var VERSION string = pb.Version
if UUID == "" {
log.Info("error: UUID == ''")
os.Exit(-1)
@@ -70,15 +70,17 @@ func (pf *File) addNewFunc(w io.Writer) {
fmt.Fprintln(w, " return")
fmt.Fprintln(w, " }")
fmt.Fprintln(w, " x.Uuid = \""+UUID+"\"")
- fmt.Fprintln(w, " x.Version = \""+VERSION+" "+pf.GoPath+"\"")
+ fmt.Fprintln(w, " x.Version = \""+VERSION+" "+pb.GoPath+"\"")
fmt.Fprintln(w, "}")
fmt.Fprintln(w, "")
fmt.Fprintln(w, "func New"+STRUCT+"() *"+STRUCT+"{")
fmt.Fprintln(w, " x := new("+STRUCT+")")
fmt.Fprintln(w, " x.Uuid = \""+UUID+"\"")
- fmt.Fprintln(w, " x.Version = \""+VERSION+" "+pf.GoPath+"\"")
- if pf.DoSave {
- fmt.Fprintln(w, " // x.Filename = \""+VERSION+" "+pf.GoPath+"\"")
+ fmt.Fprintln(w, " x.Version = \""+VERSION+" "+pb.GoPath+"\"")
+ if pb.DoSave {
+ fmt.Fprintln(w, " // x.Filename = \""+VERSION+" "+pb.GoPath+"\"")
+ } else {
+ fmt.Fprintln(w, " // wasn't here x.Filename = \""+VERSION+" "+pb.GoPath+"\"")
}
fmt.Fprintln(w, " return x")
fmt.Fprintln(w, "}")
diff --git a/protoParse.go b/protoParse.go
index c8ac75c..e09bbc3 100644
--- a/protoParse.go
+++ b/protoParse.go
@@ -87,6 +87,10 @@ func (pf *File) protoParse() error {
curmsg.Unique = append(curmsg.Unique, newU)
msgvar.HasUnique = true
}
+ if strings.Contains(line, "`autogenpb:save") {
+ pf.DoSave = true
+ }
+
curmsg.Vars = append(curmsg.Vars, msgvar)
}
pf.makeSortTable()
@@ -205,10 +209,6 @@ func (pf *File) parseForMessage(line string) *MsgName {
msg.DoMarshal = true // http requires Marshal
}
- if strings.Contains(line, "`autogenpb:autosave") {
- pf.DoSave = true
- }
-
if strings.Contains(line, "`autogenpb:gui") {
log.Info("got autogenpb:gui")
pf.DoGui = true