diff options
| author | Jeff Carr <[email protected]> | 2025-10-08 10:36:25 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-10-08 10:36:25 -0500 |
| commit | ad8fe63ecbae240ecc1fa1e2396d66a1357a0ca2 (patch) | |
| tree | d65d4f5205962afdbbb09976eecee63e47f1cbf8 | |
| parent | 16dd7c48c92289b6ff748db1cfd8bd9707acc892 (diff) | |
maybe helpful
| -rw-r--r-- | Makefile | 5 | ||||
| -rw-r--r-- | filetype.proto | 25 |
2 files changed, 29 insertions, 1 deletions
@@ -1,4 +1,7 @@ -all: generate vet +all: goimports vet + +proto: + autogenpb --renumber --proto filetype.proto generate: clean go mod init diff --git a/filetype.proto b/filetype.proto new file mode 100644 index 0000000..8367890 --- /dev/null +++ b/filetype.proto @@ -0,0 +1,25 @@ +syntax = "proto3"; + +package main; + +message Filetype { // `autogenpb:var:w io.Writer` + bool nothing = 1; // generate autosave functions (in marshal.go ?) +} + +// I know, I know, the whole point of using protobuf +// is so you don't need a uuid or versions because it's +// inherently forward compatable. nonetheless, a simple stubbed out +// trivial and empty protobuf message can marshal and identify all the files +// also, this could be used to modify /usr/bin/file /usr/share/magic to identify the files +// maybe this is already been done and is pointless, but it seems like a good idea +message Filetypes { // `autogenpb:marshal` + string uuid = 1; // `autogenpb:uuid:c1239110-ad4f-41f3-b0f5-189034f0a3a7` + string version = 2; // `autogenpb:version:v0.0.1` + repeated Filetype Filetypes = 3; // an array of each .proto file in the working directory +} +// this generic message is used by autogen to identify and +// then dump the uuid and version from any arbitrary .pb file +message Identify { // `autogenpb:marshal` + string uuid = 1; // + string version = 2; // +} |
