]> Sergey Matveev's repositories - btrtrc.git/blob - cmd/torrent-magnet/main.go
Fixes for changes to metainfo.MetaInfo.UnmarshalInfo
[btrtrc.git] / cmd / torrent-magnet / main.go
1 package main
2
3 import (
4         "fmt"
5         "os"
6
7         "github.com/anacrolix/tagflag"
8
9         "github.com/anacrolix/torrent/metainfo"
10 )
11
12 func main() {
13         tagflag.Parse(nil)
14
15         mi, err := metainfo.Load(os.Stdin)
16         if err != nil {
17                 fmt.Fprintf(os.Stderr, "error reading metainfo from stdin: %s", err)
18                 os.Exit(1)
19         }
20         info, err := mi.UnmarshalInfo()
21         if err != nil {
22                 fmt.Fprintf(os.Stderr, "error unmarshalling info: %s", err)
23                 os.Exit(1)
24         }
25
26         fmt.Fprintf(os.Stdout, "%s\n", mi.Magnet(info.Name, mi.HashInfoBytes()).String())
27 }