// Writes to w, a metainfo containing the file at name. func CreateMetaInfo(name string, w io.Writer) { var mi metainfo.MetaInfo mi.Info.Name = filepath.Base(name) fi, _ := os.Stat(name) mi.Info.Length = fi.Size() mi.Announce = "lol://cheezburger" mi.Info.PieceLength = 5 err := mi.Info.GeneratePieces(func(metainfo.FileInfo) (io.ReadCloser, error) { return os.Open(name) }) if err != nil { panic(err) } err = mi.Write(w) if err != nil { panic(err) } }