From 06d15dc65aeac5f24c6b86fe0474760991f18856 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Wed, 13 Jul 2016 12:31:49 +0200 Subject: Move Open back into meta package --- meta/torrent.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'meta/torrent.go') diff --git a/meta/torrent.go b/meta/torrent.go index ecb0c02..12aa26e 100644 --- a/meta/torrent.go +++ b/meta/torrent.go @@ -4,7 +4,10 @@ package meta import ( "fmt" + "io/ioutil" "time" + + "dim13.org/btget/bencode" ) type Nodes map[string]int // Host:Port @@ -31,3 +34,16 @@ func (t Torrent) String() string { s += fmt.Sprintf("info hash: % x", t.InfoHash) return s } + +func Open(fname string) (Torrent, error) { + var tor Torrent + body, err := ioutil.ReadFile(fname) + if err != nil { + return Torrent{}, err + } + err = bencode.Unmarshal(body, &tor) + if err != nil { + return Torrent{}, err + } + return tor, nil +} -- cgit v1.2.3