mf4
1package main
2
3import (
4 "context"
5 "embed"
6 "fmt"
7 "io/fs"
8 "log/slog"
9 "os"
10
11 "github.com/bryfry/bindle/internal/extractor"
12 "github.com/bryfry/bindle/internal/golang"
13)
14
15//go:embed home/**
16var _homeFS embed.FS
17
18const _homeRoot = "home"
19
20func main() {
21
22 contentFS, err := fs.Sub(_homeFS, _homeRoot)
23 if err != nil {
24 fmt.Println(err)
25 return // fmt.Errorf("config deploy failed: %w", path, err)
26 }
27
28 homeDir := os.Getenv("HOME")
29 e, _ := extractor.New(contentFS, homeDir)
30 err = e.Deploy()
31 if err != nil {
32 fmt.Println(err)
33 return // fmt.Errorf("config deploy failed: %w", path, err)
34 }
35
36 logger := slog.Default()
37 e.LogResults(logger, context.Background())
38
39 err = golang.Install()
40 if err != nil {
41 fmt.Println(err)
42 return // fmt.Errorf("config deploy failed: %w", path, err)
43 }
44}