mf4
Raw Download raw file
 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}