31 lines
558 B
1
package main
2
3
import (
4
"context"
5
"log"
6
"log/slog"
7
"net/http"
8
"os"
9
10
"github.com/sotangled/tangled/appview"
11
"github.com/sotangled/tangled/appview/state"
12
)
13
14
func 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.ListenAddr)
30
log.Println(http.ListenAndServe(c.ListenAddr, state.Router()))
31
}
32