- disableTrackers = flag.Bool("disableTrackers", false, "disables trackers")
- testPeer = flag.String("testPeer", "", "the address for a test peer")
- readaheadBytes = flag.Int64("readaheadBytes", 10*1024*1024, "bytes to readahead in each torrent from the last read piece")
- listenAddr = flag.String("listenAddr", ":6882", "incoming connection address")
-
- testPeerAddr *net.TCPAddr
-)
-
-func resolveTestPeerAddr() {
- if *testPeer == "" {
- return
- }
- var err error
- testPeerAddr, err = net.ResolveTCPAddr("tcp4", *testPeer)
- if err != nil {
- log.Fatal(err)
+ DisableTrackers bool
+ TestPeer *net.TCPAddr
+ ReadaheadBytes tagflag.Bytes
+ ListenAddr *net.TCPAddr
+ }{
+ MetainfoDir: func() string {
+ _user, err := user.Current()
+ if err != nil {
+ log.Fatal(err)
+ }
+ return filepath.Join(_user.HomeDir, ".config/transmission/torrents")
+ }(),
+ ReadaheadBytes: 10 << 20,
+ ListenAddr: &net.TCPAddr{},