- return nil
- },
- args.Help("reads bencoding from stdin into Go native types and spews the result"),
- ),
- args.Subcommand("version", func(p args.SubCmdCtx) error {
- fmt.Printf("HTTP User-Agent: %q\n", version.DefaultHttpUserAgent)
- fmt.Printf("Torrent client version: %q\n", version.DefaultExtendedHandshakeClientVersion)
- fmt.Printf("Torrent version prefix: %q\n", version.DefaultBep20Prefix)
- return nil
- }),
- args.Subcommand("serve", serve, args.Help("creates and seeds a torrent from a filepath")),
+ }
+ return cmd
+ }()},
+ //bargle.Subcommand{Name:
+ // "bencode", Command: func() bargle.Command {
+ // var print func(interface{}) error
+ // if !p.Parse(
+ // args.Subcommand("json", func(ctx args.SubCmdCtx) (err error) {
+ // ctx.Parse()
+ // je := json.NewEncoder(os.Stdout)
+ // je.SetIndent("", " ")
+ // print = je.Encode
+ // return nil
+ // }),
+ // args.Subcommand("spew", func(ctx args.SubCmdCtx) (err error) {
+ // ctx.Parse()
+ // config := spew.NewDefaultConfig()
+ // config.DisableCapacities = true
+ // config.Indent = " "
+ // print = func(v interface{}) error {
+ // config.Dump(v)
+ // return nil
+ // }
+ // return nil
+ // }),
+ // ).RanSubCmd {
+ // return errors.New("an output type is required")
+ // }
+ // d := bencode.NewDecoder(os.Stdin)
+ // p.Defer(func() error {
+ // for i := 0; ; i++ {
+ // var v interface{}
+ // err := d.Decode(&v)
+ // if err == io.EOF {
+ // break
+ // }
+ // if err != nil {
+ // return fmt.Errorf("decoding message index %d: %w", i, err)
+ // }
+ // print(v)
+ // }
+ // return nil
+ // })
+ // return nil
+ // }(),
+ // Desc: "reads bencoding from stdin into Go native types and spews the result",
+ //},
+ //bargle.Subcommand{Name: "version", Command: func() bargle.Command {
+ // fmt.Printf("HTTP User-Agent: %q\n", version.DefaultHttpUserAgent)
+ // fmt.Printf("Torrent client version: %q\n", version.DefaultExtendedHandshakeClientVersion)
+ // fmt.Printf("Torrent version prefix: %q\n", version.DefaultBep20Prefix)
+ // return nil
+ //}()},
+ bargle.Subcommand{Name: "serve", Command: serve(), Desc: "creates and seeds a torrent from a filepath"},