diff --git a/.air.toml b/.air.toml new file mode 100644 index 0000000..e701d99 --- /dev/null +++ b/.air.toml @@ -0,0 +1,46 @@ +root = "." +testdata_dir = "testdata" +tmp_dir = "tmp" + +[build] + args_bin = [] + bin = "./tmp/main" + cmd = "templ generate && go build -o ./tmp/main ." + delay = 1000 + exclude_dir = ["assets", "tmp", "vendor", "testdata"] + exclude_file = [] + exclude_regex = ["_test.go", ".*_templ.go"] + exclude_unchanged = false + follow_symlink = false + full_bin = "" + include_dir = [] + include_ext = ["go", "tpl", "tmpl", "html", "templ"] + include_file = [] + kill_delay = "0s" + log = "build-errors.log" + poll = false + poll_interval = 0 + post_cmd = [] + pre_cmd = [] + rerun = false + rerun_delay = 500 + send_interrupt = false + stop_on_error = false + +[color] + app = "" + build = "yellow" + main = "magenta" + runner = "green" + watcher = "cyan" + +[log] + main_only = false + time = false + +[misc] + clean_on_exit = false + +[screen] + clear_on_rebuild = false + keep_scroll = true diff --git a/.gitignore b/.gitignore index c49e2cc..e4a4cc3 100644 --- a/.gitignore +++ b/.gitignore @@ -21,5 +21,6 @@ # Go workspace file go.work -.direnv +.direnv/ +tmp/ diff --git a/flake.nix b/flake.nix index a2e62f5..30f1846 100644 --- a/flake.nix +++ b/flake.nix @@ -31,6 +31,8 @@ templ vscode-langservers-extracted + + air ]; }; }); diff --git a/main.go b/main.go new file mode 100644 index 0000000..156e724 --- /dev/null +++ b/main.go @@ -0,0 +1,23 @@ +package main + +import ( + "log" + "net/http" + + "github.com/a-h/templ" + "michaelthomson.dev/mthomson/go-todos-app/views" +) + +func main() { + router := http.NewServeMux() + + home := views.Home() + router.Handle("GET /", templ.Handler(home)) + + server := http.Server{ + Addr: "localhost:3000", + Handler: router, + } + + log.Fatal(server.ListenAndServe()) +} diff --git a/views/home.templ b/views/home.templ new file mode 100644 index 0000000..e4f469f --- /dev/null +++ b/views/home.templ @@ -0,0 +1,5 @@ +package views + +templ Home() { +
Home page test again
+} diff --git a/views/home_templ.go b/views/home_templ.go new file mode 100644 index 0000000..3bbc303 --- /dev/null +++ b/views/home_templ.go @@ -0,0 +1,35 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.2.663 +package views + +//lint:file-ignore SA4006 This context is only used if a nested component is present. + +import "github.com/a-h/templ" +import "context" +import "io" +import "bytes" + +func Home() templ.Component { + return templ.ComponentFunc(func(ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var1 := templ.GetChildren(ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
Home page test again
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err + }) +}