mirror of https://github.com/miguelmota/cointop
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
969 B
Go
33 lines
969 B
Go
package cmd
|
|
|
|
import (
|
|
"github.com/miguelmota/cointop/cointop"
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
// PriceCmd ...
|
|
func PriceCmd() *cobra.Command {
|
|
var apiChoice string
|
|
var coins []string
|
|
var currency string
|
|
|
|
priceCmd := &cobra.Command{
|
|
Use: "price",
|
|
Short: "Displays the current price of a coin",
|
|
Long: `The price command display the current price of a coin`,
|
|
RunE: func(cmd *cobra.Command, args []string) error {
|
|
return cointop.PrintPrices(&cointop.PricesConfig{
|
|
Coins: coins,
|
|
Currency: currency,
|
|
APIChoice: apiChoice,
|
|
})
|
|
},
|
|
}
|
|
|
|
priceCmd.Flags().StringSliceVarP(&coins, "coins", "c", nil, "Name or symbol of coin(s), comma separated. E.g. \"Bitcoin\" Eg. \"btc,eth,doge\"")
|
|
priceCmd.Flags().StringVarP(¤cy, "currency", "f", "USD", "The currency to convert to")
|
|
priceCmd.Flags().StringVarP(&apiChoice, "api", "a", cointop.CoinGecko, "API choice. Available choices are \"coinmarketcap\" and \"coingecko\"")
|
|
|
|
return priceCmd
|
|
}
|