@@ -3,7 +3,6 @@ package imgconv
3
3
import (
4
4
"flag"
5
5
"fmt"
6
- "log"
7
6
"os"
8
7
"path/filepath"
9
8
"strings"
@@ -24,14 +23,14 @@ func init() {
24
23
}
25
24
26
25
// Run is to convert image file format
27
- func Run () {
26
+ func Run () error {
28
27
// check options ext
29
28
to := strings .ToLower (* t )
30
29
from := strings .ToLower (* f )
31
30
targetExts := []string {to , from }
32
31
for _ , e := range targetExts {
33
32
if err := allowedExts .include (e ); err != nil {
34
- log . Fatal ( fmt .Errorf ("%w. ext is only allowd in %s" , err , allowedExts ) )
33
+ return fmt .Errorf ("%w. ext is only allowd in %s" , err , allowedExts )
35
34
}
36
35
}
37
36
@@ -40,27 +39,29 @@ func Run() {
40
39
udns := uniq (dns )
41
40
paths , err := getPaths (udns , from )
42
41
if err != nil {
43
- log . Fatal ( err )
42
+ return err
44
43
}
45
44
46
45
// convert
47
46
imgs , err := createConvImages (paths , from , to )
48
47
if err != nil {
49
- log . Fatal ( err )
48
+ return err
50
49
}
51
50
for _ , img := range imgs {
52
51
if err := img .decode (); err != nil {
53
- log . Fatal ( err )
52
+ return err
54
53
}
55
54
56
55
if * dryRun {
57
56
fmt .Println (img .filename + "." + img .fromExt , "=>" , img .filename + "." + img .toExt )
58
57
} else {
59
58
if err := img .encode (); err != nil {
60
- log . Fatal ( err )
59
+ return err
61
60
}
62
61
}
63
62
}
63
+
64
+ return nil
64
65
}
65
66
66
67
func uniq (s []string ) []string {
0 commit comments