Skip to content
Snippets Groups Projects
Select Git revision
  • 0ff0cb11f15ba82024c342257596a2e80d75b5fe
  • without_tipselection default
  • develop protected
  • fix/grafana-local-dashboard
  • wasp
  • fix/dashboard-explorer-freeze
  • master
  • feat/timerqueue
  • test/sync_debug_and_650
  • feat/sync_revamp_inv
  • wip/sync
  • tool/db-recovery
  • portcheck/fix
  • fix/synchronization
  • feat/new-dashboard-analysis
  • feat/refactored-analysis-dashboard
  • feat/new-analysis-dashboard
  • test/demo-prometheus-fpc
  • prometheus_metrics
  • wip/analysis-server
  • merge/fpc-test-value-transfer
  • v0.2.2
  • v0.2.1
  • v0.2.0
  • v0.1.3
  • v0.1.2
  • v0.1.1
  • v0.1.0
28 results

cli.go

Blame
  • cli.go 1.27 KiB
    package cli
    
    import (
    	"fmt"
    	"os"
    	"path/filepath"
    	"sort"
    	"strings"
    
    	"github.com/iotaledger/hive.go/node"
    	flag "github.com/spf13/pflag"
    )
    
    var enabledPlugins []string
    var disabledPlugins []string
    
    // AddPluginStatus adds the status (enabled=1, disabled=0) of a given plugin.
    func AddPluginStatus(name string, status int) {
    	switch status {
    	case node.Enabled:
    		enabledPlugins = append(enabledPlugins, name)
    	case node.Disabled:
    		disabledPlugins = append(disabledPlugins, name)
    	}
    }
    
    func getList(a []string) string {
    	sort.Strings(a)
    	return strings.Join(a, " ")
    }
    
    func printUsage() {
    	fmt.Fprintf(
    		os.Stderr,
    		"\n"+
    			"GoShimmer\n\n"+
    			"  A lightweight modular IOTA node.\n\n"+
    			"Usage:\n\n"+
    			"  %s [OPTIONS]\n\n"+
    			"Options:\n",
    		filepath.Base(os.Args[0]),
    	)
    	flag.PrintDefaults()
    
    	fmt.Fprintf(os.Stderr, "\nThe following plugins are enabled by default and can be disabled with -%s:\n  %s\n", node.CFG_DISABLE_PLUGINS, getList(enabledPlugins))
    	fmt.Fprintf(os.Stderr, "The following plugins are disabled by default and can be enabled with -%s:\n  %s\n", node.CFG_ENABLE_PLUGINS, getList(disabledPlugins))
    	fmt.Fprintf(os.Stderr, "The enabled/disabled plugins can be overridden by altering %s/%s inside config.json\n\n", node.CFG_ENABLE_PLUGINS, node.CFG_DISABLE_PLUGINS)
    }