]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Adds more flags to torrent-create
authorMasih Yeganeh <masihyeganeh@users.noreply.github.com>
Wed, 6 Feb 2019 06:51:03 +0000 (10:21 +0330)
committerMatt Joiner <anacrolix@gmail.com>
Fri, 1 Mar 2019 00:18:57 +0000 (11:18 +1100)
Flags for setting Comment and CreatedBy fields and starting with empty AnnounceList

cmd/torrent-create/main.go

index d62f8fd5d01210e3aea440943c03b3136fef7d30..f28e6f430dc2f168c1b92a57f34a6e8f9202b4f7 100644 (file)
@@ -20,7 +20,10 @@ var (
 func main() {
        log.SetFlags(log.Flags() | log.Lshortfile)
        var args struct {
-               AnnounceList []string `name:"a" help:"extra announce-list tier entry"`
+               AnnounceList      []string `name:"a" help:"extra announce-list tier entry"`
+               EmptyAnnounceList bool     `name:"n" help:"exclude default announce-list entries"`
+               Comment           string   `name:"t" help:"comment"`
+               CreatedBy         string   `name:"c" help:"created by"`
                tagflag.StartPos
                Root string
        }
@@ -28,10 +31,19 @@ func main() {
        mi := metainfo.MetaInfo{
                AnnounceList: builtinAnnounceList,
        }
+       if args.EmptyAnnounceList {
+               mi.AnnounceList = make([][]string, 0)
+       }
        for _, a := range args.AnnounceList {
                mi.AnnounceList = append(mi.AnnounceList, []string{a})
        }
        mi.SetDefaults()
+       if len(args.Comment) > 0 {
+               mi.Comment = args.Comment
+       }
+       if len(args.CreatedBy) > 0 {
+               mi.CreatedBy = args.CreatedBy
+       }
        info := metainfo.Info{
                PieceLength: 256 * 1024,
        }