aboutsummaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-07-03 16:42:40 +0200
committerDimitri Sokolyuk <demon@dim13.org>2016-07-03 16:42:40 +0200
commit7ac138c434e5d916bad4ff1f9fa03c9f2f74a897 (patch)
tree657ae3328f7803683a59233f7214850314134d7d /cmd
parent14b224358802f59ffac25dea030869791e31fff7 (diff)
Less magic
Diffstat (limited to 'cmd')
-rw-r--r--cmd/btshow/main.go17
1 files changed, 16 insertions, 1 deletions
diff --git a/cmd/btshow/main.go b/cmd/btshow/main.go
index a737733..467fb34 100644
--- a/cmd/btshow/main.go
+++ b/cmd/btshow/main.go
@@ -2,18 +2,33 @@ package main
import (
"fmt"
+ "io/ioutil"
"log"
"net/url"
"os"
+ "dim13.org/btget/bencode"
"dim13.org/btget/meta"
)
+func Open(fname string) (meta.Torrent, error) {
+ var tor meta.Torrent
+ body, err := ioutil.ReadFile(fname)
+ if err != nil {
+ return meta.Torrent{}, err
+ }
+ err = bencode.Unmarshal(body, &tor)
+ if err != nil {
+ return meta.Torrent{}, err
+ }
+ return tor, nil
+}
+
func main() {
if len(os.Args) != 2 {
log.Fatal("usage: ", os.Args[0], " <torrent>")
}
- tor, err := meta.New(os.Args[1])
+ tor, err := Open(os.Args[1])
if err != nil {
log.Fatal(err)
}