]> Sergey Matveev's repositories - btrtrc.git/commitdiff
cmd/magnet-metainfo: Use tagflag
authorMatt Joiner <anacrolix@gmail.com>
Sun, 27 Aug 2017 01:46:06 +0000 (11:46 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Sun, 27 Aug 2017 01:46:06 +0000 (11:46 +1000)
cmd/magnet-metainfo/main.go

index c310aa9c8db08e4d93e79b0501a16df3df41e1f8..b1d41aed4a4132e59cdfcb7c06d3daafeb1e8a0c 100644 (file)
@@ -2,19 +2,23 @@
 package main
 
 import (
-       "flag"
        "log"
        "net/http"
        "os"
        "sync"
 
        _ "github.com/anacrolix/envpprof"
+       "github.com/anacrolix/tagflag"
        "github.com/anacrolix/torrent"
        "github.com/anacrolix/torrent/bencode"
 )
 
 func main() {
-       flag.Parse()
+       args := struct {
+               tagflag.StartPos
+               Magnet []string
+       }{}
+       tagflag.Parse(&args)
        cl, err := torrent.NewClient(nil)
        if err != nil {
                log.Fatalf("error creating client: %s", err)
@@ -26,7 +30,7 @@ func main() {
                cl.DHT().WriteStatus(w)
        })
        wg := sync.WaitGroup{}
-       for _, arg := range flag.Args() {
+       for _, arg := range args.Magnet {
                t, err := cl.AddMagnet(arg)
                if err != nil {
                        log.Fatalf("error adding magnet to client: %s", err)