Separate generator source into template files.

Instead of packing the source templates into string literals, store them as
separate files and use go generate to compile the templates into the tool.
7 files changed
tree: fbe4b2e9c316c8c7b4a4adf8f54fdfd693875946
  1. makeset/
  2. bitbucket-pipelines.yml
  3. examples_test.go
  4. go.mod
  5. go.sum
  6. LICENSE
  7. README.md
  8. stringset.go
  9. stringset_test.go
README.md

stringset

http://godoc.org/bitbucket.org/creachadair/stringset

Go Report Card

The stringset package implements a lightweight set-of-strings type based around Go's built-in map type.

Generating the Code

The stringset package is generated by the makeset program from source templates core.go.in (the main package source) and core_test.go.in (for the unit tests). If you need to modify the templates, edit those files and run:

go generate ./makeset

to update the static.go file. You can then re-generate the stringset package by running:

go run ./makeset -config makeset/stringset.toml -output .