34 lines
600 B
1
package main
2
3
import (
4
"context"
5
"fmt"
6
"log"
7
"log/slog"
8
"net/http"
9
"os"
10
11
"github.com/sotangled/tangled/appview"
12
"github.com/sotangled/tangled/appview/state"
13
)
14
15
func main() {
16
slog.SetDefault(slog.New(slog.NewTextHandler(os.Stdout, nil)))
17
18
c, err := appview.LoadConfig(context.Background())
19
if err != nil {
20
log.Println("failed to load config", "error", err)
21
return
22
}
23
24
state, err := state.Make(c)
25
26
if err != nil {
27
log.Fatal(err)
28
}
29
30
addr := fmt.Sprintf("%s:%s", c.Hostname, c.Port)
31
32
log.Println("starting server on", addr)
33
log.Println(http.ListenAndServe(addr, state.Router()))
34
}
35