Skip to content

Commit 732a662

Browse files
committed
cli flags added
1 parent 919f2f6 commit 732a662

File tree

2 files changed

+25
-7
lines changed

2 files changed

+25
-7
lines changed

go.mod

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,7 @@ go 1.19
44

55
require git.shangtai.net/staffan/go-ico v1.0.0-beta.2
66

7-
require golang.org/x/image v0.0.0-20211028202545-6944b10bf410
7+
require (
8+
github.com/spf13/pflag v1.0.5
9+
golang.org/x/image v0.0.0-20211028202545-6944b10bf410
10+
)

main.go

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,29 @@ import (
1111
"time"
1212

1313
"git.shangtai.net/staffan/go-ico"
14+
"github.com/spf13/pflag"
1415
"golang.org/x/image/draw"
1516
)
1617

1718
func main() {
19+
var (
20+
input string
21+
output string
22+
)
1823

19-
start := time.Now()
24+
pflag.StringVarP(&output, "out", "o", "", "output ico file")
25+
pflag.Parse()
2026

21-
if len(os.Args) < 2 {
27+
if len(pflag.Args()) < 1 {
2228
os.Exit(1)
2329
}
24-
path := os.Args[1]
2530

26-
file, err := os.ReadFile(path)
31+
input = pflag.Arg(0)
32+
fmt.Println("Input:", input)
33+
34+
start := time.Now()
35+
36+
file, err := os.ReadFile(input)
2737
if err != nil {
2838
log.Fatal(err)
2939
}
@@ -47,8 +57,13 @@ func main() {
4757
Y: (size - img.Bounds().Dy()) / 2,
4858
}), img, image.Point{}, draw.Over)
4959

50-
basename := name(path)
51-
icoFile, err := os.Create(basename + ".ico")
60+
basename := name(input) + ".ico"
61+
if output != "" {
62+
basename = output
63+
}
64+
fmt.Println("Output:", basename)
65+
66+
icoFile, err := os.Create(basename)
5267
if err != nil {
5368
log.Fatal(err)
5469
}

0 commit comments

Comments
 (0)