File tree 2 files changed +42
-35
lines changed
2 files changed +42
-35
lines changed Original file line number Diff line number Diff line change 1
1
package main
2
2
3
3
import (
4
- "flag"
5
- "log"
6
- "os"
7
- "runtime"
8
-
4
+ "github.com/citizen428/unsavory/internal/config"
9
5
un "github.com/citizen428/unsavory/internal/unsavory"
10
6
)
11
7
12
- var (
13
- dryRun bool
14
- proxyURL string
15
- token string
16
- )
17
-
18
- func init () {
19
- if cpu := runtime .NumCPU (); cpu == 1 {
20
- runtime .GOMAXPROCS (2 )
21
- } else {
22
- runtime .GOMAXPROCS (cpu )
23
- }
24
-
25
- log .SetFlags (0 )
26
-
27
- flag .BoolVar (& dryRun , "dry-run" , false , "Enables dry run mode" )
28
- flag .StringVar (& proxyURL , "proxy-url" , "" , "HTTP proxy URL" )
29
- flag .StringVar (& token , "token" , "" , "Pinboard API token" )
30
- }
31
-
32
8
func main () {
33
- flag .Parse ()
34
- if token == "" {
35
- log .Fatalln ("Missing required API token" )
36
- }
37
-
38
- if proxyURL != "" {
39
- os .Setenv ("HTTP_PROXY" , proxyURL )
40
- }
41
-
42
- un := un .NewClient (token , dryRun )
9
+ un := un .NewClient (config .Token , config .DryRun )
43
10
un .Run ()
44
11
}
Original file line number Diff line number Diff line change
1
+ package config
2
+
3
+ import (
4
+ "flag"
5
+ "log"
6
+ "os"
7
+ "runtime"
8
+ )
9
+
10
+ var (
11
+ DryRun bool
12
+ Token string
13
+
14
+ proxyURL string
15
+ )
16
+
17
+ func init () {
18
+ runtime .GOMAXPROCS (runtime .NumCPU ())
19
+
20
+ log .SetFlags (0 )
21
+
22
+ flag .BoolVar (& DryRun , "dry-run" , false , "Enables dry run mode" )
23
+ flag .StringVar (& Token , "token" , "" , "Pinboard API token" )
24
+ flag .StringVar (& proxyURL , "proxy-url" , "" , "HTTP proxy URL" )
25
+
26
+ flag .Parse ()
27
+
28
+ if len (os .Args ) < 2 {
29
+ flag .Usage ()
30
+ os .Exit (0 )
31
+ }
32
+
33
+ if Token == "" {
34
+ log .Fatalln ("Missing required API token" )
35
+ }
36
+
37
+ if proxyURL != "" {
38
+ os .Setenv ("HTTP_PROXY" , proxyURL )
39
+ }
40
+ }
You can’t perform that action at this time.
0 commit comments