refactor: remove csv from codepoint processing

This commit is contained in:
Jan De Dobbeleer 2024-03-14 08:26:39 +01:00 committed by Jan De Dobbeleer
parent d05737a8e8
commit 0674681fc8

View file

@ -2,9 +2,10 @@ package engine
import ( import (
"context" "context"
"encoding/csv" "io"
"net/http" "net/http"
"strconv" "strconv"
"strings"
"time" "time"
"github.com/jandedobbeleer/oh-my-posh/src/platform" "github.com/jandedobbeleer/oh-my-posh/src/platform"
@ -30,23 +31,29 @@ func getGlyphCodePoints() (codePoints, error) {
defer response.Body.Close() defer response.Body.Close()
lines, err := csv.NewReader(response.Body).ReadAll() bytes, err := io.ReadAll(response.Body)
if err != nil { if err != nil {
return codePoints, err return codePoints, err
} }
lines := strings.Split(string(bytes), "\n")
for _, line := range lines { for _, line := range lines {
if len(line) < 2 { fields := strings.Split(line, ",")
if len(fields) < 2 {
continue continue
} }
oldGlyph, err := strconv.ParseUint(line[0], 16, 32)
oldGlyph, err := strconv.ParseUint(fields[0], 16, 32)
if err != nil { if err != nil {
continue continue
} }
newGlyph, err := strconv.ParseUint(line[1], 16, 32)
newGlyph, err := strconv.ParseUint(fields[1], 16, 32)
if err != nil { if err != nil {
continue continue
} }
codePoints[oldGlyph] = newGlyph codePoints[oldGlyph] = newGlyph
} }