blob: 00f2c2352d181e74886e0d60b248fa25cfa95e3e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
package main
import (
"io/fs"
"os"
"riedstra.dev/mitch/steam-export/steam"
)
// App binds together the steam library, templates filesystem, handlers,
// etc
type App struct {
Library *steam.Library
// Whether or not we're running in demo mode
Demo bool
ShareLink string
Version string
templateFS fs.FS
staticFS fs.FS
}
// NewApp sets up the steam library for us
func NewApp(libPath string) (*App, error) {
lib, err := steam.NewLibrary(libPath)
if err != nil {
return nil, err
}
a := &App{
Library: lib,
Version: Version,
ShareLink: getShareLink(),
templateFS: TemplateFS,
staticFS: StaticFS,
}
return a, nil
}
func (a *App) useLocalFS(pth string) {
a.templateFS = os.DirFS(pth)
a.staticFS = a.templateFS
}
|