add flat icons

This commit is contained in:
2024-10-20 12:59:45 -05:00
parent aebd25dc16
commit ca58a73e78
2 changed files with 48 additions and 5 deletions

2
.gitignore vendored
View File

@@ -6,3 +6,5 @@ go-nkode
*.db-wal *.db-wal
secrets.json secrets.json
.DS_Store .DS_Store
flaticon_svgs

View File

@@ -28,17 +28,58 @@ func main() {
testDbPath := os.Getenv("TEST_DB_PATH") testDbPath := os.Getenv("TEST_DB_PATH")
dbPath := os.Getenv("DB_PATH") dbPath := os.Getenv("DB_PATH")
dbPaths := []string{testDbPath, dbPath} dbPaths := []string{testDbPath, dbPath}
flaticonSvgDir := os.Getenv("SVG_DIR")
//dbPath := "/Users/donov/Desktop/nkode.db" //dbPath := "/Users/donov/Desktop/nkode.db"
//dbPaths := []string{dbPath} //dbPaths := []string{dbPath}
outputStr := MakeSvgFiles() //outputStr := MakeSvgFiles()
for _, path := range dbPaths { for _, path := range dbPaths {
MakeTables(path) MakeTables(path)
SaveToSqlite(path, outputStr) FlaticonToSqlite(path, flaticonSvgDir)
//SvgToSqlite(path, outputStr)
} }
} }
func SaveToSqlite(dbPath string, outputStr string) { func FlaticonToSqlite(dbPath string, svgDir string) {
db, err := sql.Open("sqlite3", dbPath)
if err != nil {
log.Fatal(err)
}
defer db.Close()
// Open the directory
files, err := os.ReadDir(svgDir)
if err != nil {
log.Fatal(err)
}
for _, file := range files {
// Check if it is a regular file (not a directory) and has a .svg extension
if file.IsDir() || filepath.Ext(file.Name()) != ".svg" {
continue
}
filePath := filepath.Join(svgDir, file.Name())
// Read the file contents
content, err := os.ReadFile(filePath)
if err != nil {
log.Println("Error reading file:", filePath, err)
continue
}
// Print the file name and first few bytes of the file content
insertSql := `
INSERT INTO svg_icon (svg)
VALUES (?)
`
_, err = db.Exec(insertSql, string(content))
if err != nil {
log.Fatal(err)
}
}
}
func SvgToSqlite(dbPath string, outputStr string) {
db, err := sql.Open("sqlite3", dbPath) db, err := sql.Open("sqlite3", dbPath)
if err != nil { if err != nil {
log.Fatal(err) log.Fatal(err)