Add File.DisplayPath

It's used in many places, I just never formalized it. This will help prevent bugs and misuse of File.Path
This commit is contained in:
Matt Joiner 2015-08-04 00:45:15 +10:00
parent f9995244c0
commit 87433b00ba
1 changed files with 16 additions and 1 deletions

17
file.go
View File

@ -1,6 +1,10 @@
package torrent
import "github.com/anacrolix/torrent/metainfo"
import (
"strings"
"github.com/anacrolix/torrent/metainfo"
)
// Provides access to regions of torrent data that correspond to its files.
type File struct {
@ -28,6 +32,17 @@ func (f *File) Length() int64 {
return f.length
}
// The relative file path for a multi-file torrent, and the torrent name for a
// single-file torrent.
func (f *File) DisplayPath() string {
fip := f.FileInfo().Path
if len(fip) == 0 {
return f.t.Info().Name
}
return strings.Join(fip, "/")
}
type FilePieceState struct {
Bytes int64 // Bytes within the piece that are part of this File.
PieceState