@@ -15,10 +15,11 @@ import (
1515)
1616
1717var (
18- daemon = flag .Bool ("s" , false , "run redir service" )
19- operate = flag .String ("op" , "create" , "operators, create/update/delete/fetch" )
20- alias = flag .String ("a" , "" , "alias for a new link" )
21- link = flag .String ("l" , "" , "actual link for the alias, optional for delete/fetch" )
18+ daemon = flag .Bool ("s" , false , "run redir service" )
19+ fromfile = flag .String ("f" , "" , "import aliases from a YAML file" )
20+ operate = flag .String ("op" , "create" , "operators, create/update/delete/fetch" )
21+ alias = flag .String ("a" , "" , "alias for a new link" )
22+ link = flag .String ("l" , "" , "actual link for the alias, optional for delete/fetch" )
2223)
2324
2425func main () {
@@ -27,6 +28,11 @@ func main() {
2728 flag .Usage = usage
2829 flag .Parse ()
2930
31+ if len (os .Args ) < 2 {
32+ flag .Usage ()
33+ return
34+ }
35+
3036 if daemon == nil {
3137 flag .Usage ()
3238 return
@@ -48,19 +54,31 @@ func processServer() {
4854}
4955
5056func usage () {
51- fmt .Fprintf (os .Stderr , `usage: redir [-s] [-op <operator> -a <alias> -l <link>]
57+ fmt .Fprintf (os .Stderr , `usage: redir [-s] [-f <file>] [- op <operator> -a <alias> -l <link>]
5258options:
5359` )
5460 flag .PrintDefaults ()
5561 fmt .Fprintf (os .Stderr , `example:
5662redir -s run the redir service
63+ redir -f ./import.yml import aliases from a file
5764redir -a alias -l link allocate new short link if possible
5865redir -op fetch -a alias fetch alias information
5966` )
6067 os .Exit (2 )
6168}
6269
6370func processCmd () {
71+ if fromfile != nil {
72+ fname := * fromfile
73+ if fname == "" {
74+ flag .Usage ()
75+ return
76+ }
77+
78+ shortFile (fname )
79+ return
80+ }
81+
6482 if operate == nil || ! op (* operate ).valid () {
6583 flag .Usage ()
6684 return
0 commit comments