aboutsummaryrefslogtreecommitdiff
path: root/src/templates.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/templates.go')
-rw-r--r--src/templates.go45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/templates.go b/src/templates.go
new file mode 100644
index 0000000..ed88874
--- /dev/null
+++ b/src/templates.go
@@ -0,0 +1,45 @@
+package main
+
+import (
+ "net/http"
+ "html/template"
+)
+
+type FSData struct {
+ CutCount int
+ CopyCount int
+ FileCount int
+ CutBuffer []string
+ CopyBuffer []string
+ File *FileNode
+}
+
+type Profile struct {
+ Username string
+ Password string
+ Message string
+ Status string
+}
+
+var templates = make(map[string]*template.Template)
+
+func renderTemplate(w http.ResponseWriter, tmpl string, data any) *ServerError {
+ if err := templates[tmpl].ExecuteTemplate(w, "base.html", data); err != nil {
+ return &ServerError{err, "", 500}
+ }
+ return nil
+}
+
+func init() {
+ templates["profile"] = template.Must(template.New(
+ "viewDir.html",
+ ).ParseFiles("templates/base.html", "templates/profile.html"))
+
+ templates["viewDir"] = template.Must(template.New(
+ "viewDir.html",
+ ).ParseFiles("templates/base.html", "templates/viewDir.html"))
+
+ templates["viewHome"] = template.Must(template.New(
+ "viewHome.html",
+ ).ParseFiles("templates/base.html", "templates/viewHome.html"))
+}