1package main
2
3import (
4 "context"
5 "log"
6 "log/slog"
7 "net/http"
8 "os"
9
10 "tangled.sh/tangled.sh/core/appview"
11 "tangled.sh/tangled.sh/core/appview/state"
12)
13
14func main() {
15 slog.SetDefault(slog.New(slog.NewTextHandler(os.Stdout, nil)))
16
17 c, err := appview.LoadConfig(context.Background())
18 if err != nil {
19 log.Println("failed to load config", "error", err)
20 return
21 }
22
23 state, err := state.Make(c)
24
25 if err != nil {
26 log.Fatal(err)
27 }
28
29 log.Println("starting server on", c.Core.ListenAddr)
30 log.Println(http.ListenAndServe(c.Core.ListenAddr, state.Router()))
31}