Skip to content

Commit 18176c8

Browse files
committed
Fix: Default characters in config - Fixes #33
1 parent 2d47ea1 commit 18176c8

File tree

6 files changed

+360
-14
lines changed

6 files changed

+360
-14
lines changed

.github/workflows/build.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
- name: Set up Go
1313
uses: actions/setup-go@v4
1414
with:
15-
go-version: '1.20'
15+
go-version: '1.23'
1616

1717
- name: Build
1818
run: go build -v ./...

CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 3.2.1
2+
3+
- Fix #33 - Default config to standard characters if not specified.
4+
15
## 3.2.0
26

37
- Update to add sixel support #29

go.mod

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ module github.com/mdp/qrterminal/v3
33
go 1.20
44

55
require (
6-
github.com/mattn/go-colorable v0.1.13
6+
github.com/mattn/go-colorable v0.1.14
77
rsc.io/qr v0.2.0
88
)
99

1010
require (
1111
github.com/mattn/go-isatty v0.0.20 // indirect
12-
golang.org/x/sys v0.14.0 // indirect
12+
golang.org/x/sys v0.29.0 // indirect
1313
golang.org/x/term v0.13.0
1414
)

go.sum

+4-6
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1-
github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA=
2-
github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg=
3-
github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
1+
github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE=
2+
github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8=
43
github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
54
github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
6-
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
75
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
8-
golang.org/x/sys v0.14.0 h1:Vz7Qs629MkJkGyHxUlRHizWJRG2j8fbQKjELVSNhy7Q=
9-
golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
6+
golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU=
7+
golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
108
golang.org/x/term v0.13.0 h1:bb+I9cTfFazGW51MZqBVmZy7+JEJMouUHTUSKVQLBek=
119
golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U=
1210
rsc.io/qr v0.2.0 h1:6vBLea5/NRMVTz8V66gipeLycZMl/+UlFmk8DvqQ6WY=

qrterminal.go

+18-5
Original file line numberDiff line numberDiff line change
@@ -211,14 +211,27 @@ func GenerateWithConfig(text string, config Config) {
211211
}
212212
w := config.Writer
213213
code, _ := qr.Encode(text, config.Level)
214+
215+
// Set default values for characters if not provided
216+
if config.BlackChar == "" {
217+
config.BlackChar = BLACK_BLACK
218+
}
219+
if config.WhiteBlackChar == "" {
220+
config.WhiteBlackChar = WHITE_BLACK
221+
}
222+
if config.WhiteChar == "" {
223+
config.WhiteChar = WHITE_WHITE
224+
}
225+
if config.BlackWhiteChar == "" {
226+
config.BlackWhiteChar = BLACK_WHITE
227+
}
228+
214229
if config.HalfBlocks {
215230
config.writeHalfBlocks(w, code)
231+
} else if config.WithSixel {
232+
config.writeSixel(w, code)
216233
} else {
217-
if config.WithSixel {
218-
config.writeSixel(w, code)
219-
} else {
220-
config.writeFullBlocks(w, code)
221-
}
234+
config.writeFullBlocks(w, code)
222235
}
223236
}
224237

0 commit comments

Comments
 (0)