okami.mom/glamour
git clone https://git.nkp.pet/okami.mom/glamour
cf874d7
main
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 { 14f ,err := os .Create (filename ) 15if err != nil { 16return fmt .Errorf ("glamour: error creating file: %w" ,err ) 17 } 18defer f .Close ()//nolint: errcheck 19 20e := json .NewEncoder (f ) 21e .SetIndent ("" ," " ) 22if err := e .Encode (styleConfig );err != nil { 23return fmt .Errorf ("glamour: error encoding json: %w" ,err ) 24 } 25return nil 26} 27 28func run ()error { 29for style ,styleConfig := range styles .DefaultStyles { 30if err := writeStyleJSON (filepath .Join (style + ".json" ),styleConfig );err != nil { 31return err 32 } 33 } 34return nil 35} 36 37func main () { 38if err := run ();err != nil { 39fmt .Println (err ) 40os .Exit (1 ) 41 } 42}