add flat icons
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -6,3 +6,5 @@ go-nkode
|
|||||||
*.db-wal
|
*.db-wal
|
||||||
secrets.json
|
secrets.json
|
||||||
.DS_Store
|
.DS_Store
|
||||||
|
|
||||||
|
flaticon_svgs
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user