okami.mom/glamour

git clone https://git.nkp.pet/okami.mom/glamour

Ayman BagabasMerge pull request #408 from charmbracelet/v2-expcf874d7

main
835 B42 linesraw
1package main //nolint:revive
2
3import (
4	"encoding/json"
5	"fmt"
6	"os"
7	"path/filepath"
8
9	"charm.land/glamour/v2/ansi"
10	styles "charm.land/glamour/v2/styles"
11)
12
13func writeStyleJSON(filename string, styleConfig *ansi.StyleConfig) error {
14	f, err := os.Create(filename)
15	if err != nil {
16		return fmt.Errorf("glamour: error creating file: %w", err)
17	}
18	defer f.Close() //nolint: errcheck
19
20	e := json.NewEncoder(f)
21	e.SetIndent("", "  ")
22	if err := e.Encode(styleConfig); err != nil {
23		return fmt.Errorf("glamour: error encoding json: %w", err)
24	}
25	return nil
26}
27
28func run() error {
29	for style, styleConfig := range styles.DefaultStyles {
30		if err := writeStyleJSON(filepath.Join(style+".json"), styleConfig); err != nil {
31			return err
32		}
33	}
34	return nil
35}
36
37func main() {
38	if err := run(); err != nil {
39		fmt.Println(err)
40		os.Exit(1)
41	}
42}