package web import ( "html/template" "io" ) var indexTemplate = template.Must(template.New("index").Parse(` luxtools-client

luxtools-client

Endpoints

{{- range .Endpoints }} {{- end }}
PathMethodsDescription
{{ .Path }} {{ .Methods }} {{ .Description }}

Info

{{ .InfoJSON }}
`)) var settingsTemplate = template.Must(template.New("settings").Parse(` luxtools-client Settings

Path Aliases

Define aliases like PROJECTS -> /mnt/projects. Use in /open as PROJECTS>my/repo.

AliasPath

Open Location Command

Optionally override the default file manager. Use %1 for the resolved path.
Example: doublecmd.exe -C -T -P L -L "%1"

`)) var logsTemplate = template.Must(template.New("logs").Parse(` luxtools-client Logs

Logs

Log file: {{ .LogPath }}

Updated: {{ .Updated }}

View raw text

{{ .LogText }}
`)) // RenderIndex renders the main index page. func RenderIndex(w io.Writer, data any) error { return indexTemplate.Execute(w, data) } // RenderSettings renders the settings page. func RenderSettings(w io.Writer) error { return settingsTemplate.Execute(w, nil) } // RenderLogs renders the logs control page. func RenderLogs(w io.Writer, data any) error { return logsTemplate.Execute(w, data) }