diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..ca525d8 --- /dev/null +++ b/Makefile @@ -0,0 +1,20 @@ +# List of all .templ files +TEMPL_FILES := $(wildcard *.templ) + +# Name of the generated file(s) from templ +GENERATED_FILES := $(TEMPL_FILES:.templ=_templ.go) + +# Generate Go files from .templ files only if they have changed +$(GENERATED_FILES): $(TEMPL_FILES) + templ generate + +# Run task depends on the generated files +run: $(GENERATED_FILES) + go run . + +# this uses wgo to re-execute 'make run' +# which will toggle templ generate, when needed +# and then do `go run .` to rebuild all else +.PHONY: run/live +run/live: + wgo -verbose -file=.go -file=.templ make run diff --git a/hello.templ b/hello.templ index 5df3590..644efd9 100644 --- a/hello.templ +++ b/hello.templ @@ -1,5 +1,10 @@ package main +var myVar string = "some string, changed. and more" +var anotherVar string = "hoho, cool" + templ hello(name string) { -