Skip to content
Snippets Groups Projects
Select Git revision
  • 106250a19371da2cdd38eade3a04accabc17d988
  • develop default protected
  • congestioncontrol
  • merge-v-data-collection-spammer-0.8.2
  • WIP-merge-v-data-collection-spammer-0.8.2
  • merge-v-data-collection-spammer-0.7.7
  • tmp
  • test-masterpow-fixing
  • test-masterpow
  • test-echo
  • v-data-collection
  • v-data-collection-spammer
  • tmp-dump-spam-info
  • dump-msg-info-0.3.1
  • test-dump-message-info
  • spammer-exprandom
  • extra/tutorial
  • without_tipselection
  • hacking-docker-network
  • hacking-docker-network-0.2.3
  • master
  • v0.2.3
22 results

.golangci.yml

Blame
  • balance.go 1.32 KiB
    package main
    
    import (
    	"flag"
    	"fmt"
    	"os"
    	"text/tabwriter"
    
    	"github.com/iotaledger/goshimmer/client/wallet"
    )
    
    func execBalanceCommand(command *flag.FlagSet, cliWallet *wallet.Wallet) {
    	err := command.Parse(os.Args[2:])
    	if err != nil {
    		panic(err)
    	}
    
    	confirmedBalance, pendingBalance, err := cliWallet.Balance()
    	if err != nil {
    		printUsage(nil, err.Error())
    	}
    
    	// initialize tab writer
    	w := new(tabwriter.Writer)
    	w.Init(os.Stdout, 0, 8, 2, '\t', 0)
    	defer w.Flush()
    
    	// print header
    	fmt.Println()
    	_, _ = fmt.Fprintf(w, "%s\t%s\t%s\t%s\n", "STATUS", "BALANCE", "COLOR", "TOKEN NAME")
    	_, _ = fmt.Fprintf(w, "%s\t%s\t%s\t%s\n", "------", "---------------", "--------------------------------------------", "-------------------------")
    
    	// print empty if no balances founds
    	if len(confirmedBalance) == 0 && len(pendingBalance) == 0 {
    		_, _ = fmt.Fprintf(w, "%s\t%s\t%s\t%s\n", "<EMPTY>", "<EMPTY>", "<EMPTY>", "<EMPTY>")
    
    		return
    	}
    
    	// print balances
    	for color, amount := range confirmedBalance {
    		_, _ = fmt.Fprintf(w, "%s\t%d %s\t%s\t%s\n", "[ OK ]", amount, cliWallet.AssetRegistry().Symbol(color), color.String(), cliWallet.AssetRegistry().Name(color))
    	}
    	for color, amount := range pendingBalance {
    		_, _ = fmt.Fprintf(w, "%s\t%d\t%s\t%s\n", "[PEND]", amount, color.String(), cliWallet.AssetRegistry().Name(color))
    	}
    }