@@ -17,7 +17,10 @@ import (
1717 jsoniter "github.com/json-iterator/go"
1818)
1919
20- const constantsFile = "./processor/constants.go"
20+ const (
21+ constantsFile = "./processor/constants.go"
22+ languagesListFile = "./LANGUAGES.md"
23+ )
2124
2225var json = jsoniter .ConfigCompatibleWithStandardLibrary
2326
@@ -69,7 +72,7 @@ func generateConstants() error {
6972 return fmt .Errorf ("failed to format code: %v" , err )
7073 }
7174
72- out , err := os .OpenFile (constantsFile , os .O_WRONLY | os .O_CREATE | os .O_TRUNC , 0644 )
75+ out , err := os .OpenFile (constantsFile , os .O_WRONLY | os .O_CREATE | os .O_TRUNC , 0o644 )
7376 if err != nil {
7477 return fmt .Errorf ("failed to open constants file: %v" , err )
7578 }
@@ -84,9 +87,29 @@ func generateConstants() error {
8487 return nil
8588}
8689
90+ func generateLanguagesList () error {
91+ out , err := os .OpenFile (languagesListFile , os .O_WRONLY | os .O_CREATE | os .O_TRUNC , 0o644 )
92+ if err != nil {
93+ return fmt .Errorf ("failed to open languages list file: %v" , err )
94+ }
95+ defer func (file * os.File ) {
96+ _ = file .Close ()
97+ }(out )
98+
99+ _ , _ = out .WriteString ("```\n " )
100+ processor .PrintLanguages (out )
101+ _ , _ = out .WriteString ("```\n " )
102+
103+ return nil
104+ }
105+
87106func main () {
88107 if err := generateConstants (); err != nil {
89108 fmt .Fprintf (os .Stderr , "failed to generate constants: %v\n " , err )
90109 os .Exit (1 )
91110 }
111+ if err := generateLanguagesList (); err != nil {
112+ fmt .Fprintf (os .Stderr , "failed to generate languages list: %v\n " , err )
113+ os .Exit (1 )
114+ }
92115}
0 commit comments