aboutsummaryrefslogtreecommitdiff
path: root/bt/open.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-07-13 12:25:34 +0200
committerDimitri Sokolyuk <demon@dim13.org>2016-07-13 12:25:34 +0200
commit80bbf61339bb438e94f7389cc1dfcb5ee3325bc8 (patch)
tree84491ff4c7cf82aafc8ab4828e90c86dd1929964 /bt/open.go
parent3dfa905e41ffbc2038c4fb9ed4a95d35191f66a7 (diff)
Split
Diffstat (limited to 'bt/open.go')
-rw-r--r--bt/open.go21
1 files changed, 21 insertions, 0 deletions
diff --git a/bt/open.go b/bt/open.go
new file mode 100644
index 0000000..e4247d8
--- /dev/null
+++ b/bt/open.go
@@ -0,0 +1,21 @@
+package bt
+
+import (
+ "io/ioutil"
+
+ "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
+}