flags_legacy.go 1.85 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
// Copyright 2020 The go-ethereum Authors
// This file is part of go-ethereum.
//
// go-ethereum is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// go-ethereum is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with go-ethereum. If not, see <http://www.gnu.org/licenses/>.

package utils

import (
	"fmt"

22 23
	"github.com/ethereum/go-ethereum/internal/flags"
	"github.com/urfave/cli/v2"
24 25
)

26
var ShowDeprecated = &cli.Command{
27 28 29 30 31 32 33
	Action:      showDeprecated,
	Name:        "show-deprecated-flags",
	Usage:       "Show flags that have been deprecated",
	ArgsUsage:   " ",
	Description: "Show flags that have been deprecated and will soon be removed",
}

34
var DeprecatedFlags = []cli.Flag{
35
	NoUSBFlag,
36
}
37 38

var (
39
	// (Deprecated May 2020, shown in aliased flags section)
40 41 42 43
	NoUSBFlag = &cli.BoolFlag{
		Name:     "nousb",
		Usage:    "Disables monitoring for and managing USB hardware wallets (deprecated)",
		Category: flags.DeprecatedCategory,
44
	}
45 46 47
)

// showDeprecated displays deprecated flags that will be soon removed from the codebase.
48
func showDeprecated(*cli.Context) error {
49 50 51 52
	fmt.Println("--------------------------------------------------------------------")
	fmt.Println("The following flags are deprecated and will be removed in the future!")
	fmt.Println("--------------------------------------------------------------------")
	fmt.Println()
53 54 55
	for _, flag := range DeprecatedFlags {
		fmt.Println(flag.String())
	}
56
	fmt.Println()
57
	return nil
58
}