GopeedLab/gopeed · error

download expects exactly 3 args: <extension-dir> <url> <outp

Error message

download expects exactly 3 args: <extension-dir> <url> <output-dir>

What it means

Error "download expects exactly 3 args: <extension-dir> <url> <output-dir>" thrown in GopeedLab/gopeed.

Source

Thrown at cmd/extmock/main.go:221

	fs.StringVar(&cfg.network, "webview-network", "", "WebView RPC network: unix|tcp")
	fs.StringVar(&cfg.address, "webview-address", "", "WebView RPC address")
	fs.StringVar(&cfg.token, "webview-token", "", "WebView RPC bearer token")
	fs.BoolVar(&verbose, "verb", false, "Print download progress while running")
	fs.BoolVar(&verbose, "verbose", false, "Print download progress while running")
	fs.BoolVar(&pretty, "pretty", false, "Pretty-print JSON output")

	flagArgs, positionalArgs, err := splitDownloadArgs(args)
	if err != nil {
		return err
	}
	if err := fs.Parse(flagArgs); err != nil {
		return err
	}
	if fs.NArg() != 0 {
		return fmt.Errorf("unexpected trailing args: %v", fs.Args())
	}
	if len(positionalArgs) != 3 {
		return fmt.Errorf("download expects exactly 3 args: <extension-dir> <url> <output-dir>")
	}

	extDir, err := filepath.Abs(positionalArgs[0])
	if err != nil {
		return err
	}
	url := positionalArgs[1]
	outputDir, err := filepath.Abs(positionalArgs[2])
	if err != nil {
		return err
	}

	d, cleanup, err := newExtMockDownloader(cfg)
	if err != nil {
		return err
	}
	defer cleanup()

View on GitHub (pinned to 7b7327ffb3)

When it happens

Trigger: Thrown at cmd/extmock/main.go:221 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of GopeedLab/gopeed@7b7327ffb3 (2026-08-16). Data as JSON: /api/errors/49d64c40b67a4dbe. Report an issue: GitHub.