diff --git a/glyphbanner.go b/glyphbanner.go index 2d11412..ab80c12 100644 --- a/glyphbanner.go +++ b/glyphbanner.go @@ -35,7 +35,7 @@ func CreateBanner(portalhex string, savename string, vopt int) { } // assign image location of its glyph hex value to an array of strings for j := 0; j < len(glyphImg); j++ { - glyphImg[j] = fmt.Sprintf("glyphs/GLYPH-%X.png", GlyphHex[j]) + glyphImg[j] = fmt.Sprintf("tmp.nmslib/glyphs/GLYPH-%X.png", GlyphHex[j]) } // pull images need from glyph.go and saved them to ./glyphs/ for k := 0; k < len(glyphImg); k++ { @@ -43,9 +43,9 @@ func CreateBanner(portalhex string, savename string, vopt int) { if err != nil { panic(err) } - _, err2 := os.Stat("glyphs") + _, err2 := os.Stat("tmp.nmslib/glyphs") if os.IsNotExist(err2) { - errDir := os.MkdirAll("glyphs", 0755) + errDir := os.MkdirAll("tmp.nmslib/glyphs", 0755) if errDir != nil { panic(errDir) } @@ -84,7 +84,7 @@ func CreateBanner(portalhex string, savename string, vopt int) { err = png.Encode(file, rgba) } // remove glyphs folder to keep it clean - errDir := os.RemoveAll("glyphs") + errDir := os.RemoveAll("tmp.nmslib/glyphs") if errDir != nil { panic(errDir) } diff --git a/lang.go b/lang.go index bbe19a4..ef9d0a7 100644 --- a/lang.go +++ b/lang.go @@ -3,6 +3,7 @@ package nmslib import ( "encoding/csv" "fmt" + "io/ioutil" "os" "strings" ) @@ -21,7 +22,19 @@ type Korvaxlang struct { Korvax2Eng - convert known korvax words into english */ func Korvax2Eng(kvwrd string) string { - csvFile, err := os.Open("korvax-lang.csv") + data, err := Asset("tmp.nmslib/korvax-lang.csv") + if err != nil { + panic(err) + } + _, err2 := os.Stat("tmp.nmslib/") + if os.IsNotExist(err2) { + errDir := os.MkdirAll("tmp.nmslib/", 0755) + if errDir != nil { + panic(errDir) + } + } + err = ioutil.WriteFile("tmp.nmslib/korvax-lang.csv", []byte(data), 0644) + csvFile, err := os.Open("tmp.nmslib/korvax-lang.csv") if err != nil { fmt.Println(err) } @@ -38,13 +51,30 @@ func Korvax2Eng(kvwrd string) string { KWALLCAPS: line[3], } if kvwrd == klang.KorvaxWord { + errDir := os.RemoveAll("tmp.nmslib") + if errDir != nil { + panic(errDir) + } return klang.English } else if kvwrd == klang.KWCaps { + errDir := os.RemoveAll("tmp.nmslib") + if errDir != nil { + panic(errDir) + } return strings.Title(strings.ToLower(klang.English)) } else if kvwrd == klang.KWALLCAPS { + errDir := os.RemoveAll("tmp.nmslib") + if errDir != nil { + panic(errDir) + } return strings.ToUpper(klang.English) } } + // remove recource folder to keep it clean + errDir := os.RemoveAll("tmp.nmslib") + if errDir != nil { + panic(errDir) + } return "*\\Kzzzzzzt\\*" // word not found default } @@ -52,7 +82,19 @@ func Korvax2Eng(kvwrd string) string { Eng2Korvax - Convert (some) english words to Korvax */ func Eng2Korvax(enwrd string) string { - csvFile, err := os.Open("korvax-lang.csv") + data, err := Asset("tmp.nmslib/korvax-lang.csv") + if err != nil { + panic(err) + } + _, err2 := os.Stat("tmp.nmslib/") + if os.IsNotExist(err2) { + errDir := os.MkdirAll("tmp.nmslib/", 0755) + if errDir != nil { + panic(errDir) + } + } + err = ioutil.WriteFile("tmp.nmslib/korvax-lang.csv", []byte(data), 0644) + csvFile, err := os.Open("tmp.nmslib/korvax-lang.csv") if err != nil { fmt.Println(err) } @@ -69,8 +111,17 @@ func Eng2Korvax(enwrd string) string { KWALLCAPS: line[3], } if enwrd == klang.English { + errDir := os.RemoveAll("tmp.nmslib") + if errDir != nil { + panic(errDir) + } return klang.KorvaxWord } } + // remove recource folder to keep it clean + errDir := os.RemoveAll("tmp.nmslib") + if errDir != nil { + panic(errDir) + } return "*\\Kzzzzzzt\\*" // word not found default }