Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# Ignore Oasis CLI binary.
oasis
# Ignore generated completions (created by goreleaser).
completions/
# Ignore Python cache directories.
__pycache__/
# Ignore temporary files.
Expand Down
6 changes: 6 additions & 0 deletions .goreleaser.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ project_name: Oasis CLI
before:
hooks:
- go mod tidy
- mkdir -p completions
- sh -c "go run . completion bash > completions/oasis.bash"
- sh -c "go run . completion zsh > completions/oasis.zsh"
- sh -c "go run . completion fish > completions/oasis.fish"

universal_binaries:
- id: oasis-darwin-universal
Expand Down Expand Up @@ -82,6 +86,8 @@ archives:
format_overrides:
- goos: windows
formats: [ 'zip' ]
files:
- completions/*

checksum:
name_template: SHA256SUMS-{{.Version}}.txt
Expand Down
9 changes: 5 additions & 4 deletions cmd/account/allow.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,10 @@ import (
)

var allowCmd = &cobra.Command{
Use: "allow <beneficiary> <amount>",
Short: "Configure beneficiary allowance",
Args: cobra.ExactArgs(2),
Use: "allow <beneficiary> <amount>",
Short: "Configure beneficiary allowance",
Args: cobra.ExactArgs(2),
ValidArgsFunction: common.AddressesAt(0), // <beneficiary> at position 1.
Run: func(_ *cobra.Command, args []string) {
cfg := cliConfig.Global()
npa := common.GetNPASelection(cfg)
Expand Down Expand Up @@ -63,6 +64,6 @@ var allowCmd = &cobra.Command{
}

func init() {
allowCmd.Flags().AddFlagSet(common.SelectorNAFlags)
common.AddSelectorNAFlags(allowCmd)
allowCmd.Flags().AddFlagSet(common.TxFlags)
}
2 changes: 1 addition & 1 deletion cmd/account/amend_commission_schedule.go
Original file line number Diff line number Diff line change
Expand Up @@ -174,7 +174,7 @@ func init() {
"The minimum rate is rate_min_numerator divided by %v, and the maximum rate is "+
"rate_max_numerator divided by %v", staking.CommissionRateDenominator, staking.CommissionRateDenominator,
))
amendCommissionScheduleCmd.Flags().AddFlagSet(common.SelectorNAFlags)
common.AddSelectorNAFlags(amendCommissionScheduleCmd)
amendCommissionScheduleCmd.Flags().AddFlagSet(common.TxFlags)
amendCommissionScheduleCmd.Flags().AddFlagSet(f)
}
2 changes: 1 addition & 1 deletion cmd/account/burn.go
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,6 @@ var burnCmd = &cobra.Command{
}

func init() {
burnCmd.Flags().AddFlagSet(common.SelectorNAFlags)
common.AddSelectorNAFlags(burnCmd)
burnCmd.Flags().AddFlagSet(common.TxFlags)
}
9 changes: 5 additions & 4 deletions cmd/account/delegate.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,10 @@ import (
)

var delegateCmd = &cobra.Command{
Use: "delegate <amount> <to>",
Short: "Delegate given amount of tokens to an entity",
Args: cobra.ExactArgs(2),
Use: "delegate <amount> <to>",
Short: "Delegate given amount of tokens to an entity",
Args: cobra.ExactArgs(2),
ValidArgsFunction: common.AddressesAt(1), // <to> at position 2.
Run: func(_ *cobra.Command, args []string) {
cfg := cliConfig.Global()
npa := common.GetNPASelection(cfg)
Expand Down Expand Up @@ -122,6 +123,6 @@ var delegateCmd = &cobra.Command{
}

func init() {
delegateCmd.Flags().AddFlagSet(common.SelectorFlags)
common.AddSelectorFlags(delegateCmd)
delegateCmd.Flags().AddFlagSet(common.RuntimeTxFlags)
}
9 changes: 5 additions & 4 deletions cmd/account/deposit.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,10 @@ import (
)

var depositCmd = &cobra.Command{
Use: "deposit <amount> [to]",
Short: "Deposit tokens into ParaTime",
Args: cobra.RangeArgs(1, 2),
Use: "deposit <amount> [to]",
Short: "Deposit tokens into ParaTime",
Args: cobra.RangeArgs(1, 2),
ValidArgsFunction: common.AddressesAt(1), // [to] at position 2.
Run: func(_ *cobra.Command, args []string) {
cfg := cliConfig.Global()
npa := common.GetNPASelection(cfg)
Expand Down Expand Up @@ -116,7 +117,7 @@ var depositCmd = &cobra.Command{
}

func init() {
depositCmd.Flags().AddFlagSet(common.SelectorFlags)
common.AddSelectorFlags(depositCmd)
depositCmd.Flags().AddFlagSet(common.RuntimeTxFlags)
depositCmd.Flags().AddFlagSet(common.ForceFlag)
}
4 changes: 2 additions & 2 deletions cmd/account/entity.go
Original file line number Diff line number Diff line change
Expand Up @@ -235,10 +235,10 @@ func init() {
entityInitCmd.Flags().AddFlagSet(common.AccountFlag)
entityInitCmd.Flags().AddFlagSet(common.AnswerYesFlag)

entityRegisterCmd.Flags().AddFlagSet(common.SelectorNAFlags)
common.AddSelectorNAFlags(entityRegisterCmd)
entityRegisterCmd.Flags().AddFlagSet(common.TxFlags)

entityDeregisterCmd.Flags().AddFlagSet(common.SelectorNAFlags)
common.AddSelectorNAFlags(entityDeregisterCmd)
entityDeregisterCmd.Flags().AddFlagSet(common.TxFlags)

entityMetadataUpdateCmd.Flags().StringVarP(&registryPath, "registry-dir", "r", "", "path to the metadata registry directory")
Expand Down
2 changes: 1 addition & 1 deletion cmd/account/node_unfreeze.go
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,6 @@ var nodeUnfreezeCmd = &cobra.Command{
}

func init() {
nodeUnfreezeCmd.Flags().AddFlagSet(common.SelectorNAFlags)
common.AddSelectorNAFlags(nodeUnfreezeCmd)
nodeUnfreezeCmd.Flags().AddFlagSet(common.TxFlags)
}
11 changes: 6 additions & 5 deletions cmd/account/show/show.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,11 @@ var (
showDelegations bool

Cmd = &cobra.Command{
Use: "show [address]",
Short: "Show balance and other information",
Aliases: []string{"s", "balance", "b"},
Args: cobra.MaximumNArgs(1),
Use: "show [address]",
Short: "Show balance and other information",
Aliases: []string{"s", "balance", "b"},
Args: cobra.MaximumNArgs(1),
ValidArgsFunction: common.CompleteAccountAndAddressBookNames,
Run: func(_ *cobra.Command, args []string) {
cfg := cliConfig.Global()
npa := common.GetNPASelection(cfg)
Expand Down Expand Up @@ -241,7 +242,7 @@ var (
func init() {
f := flag.NewFlagSet("", flag.ContinueOnError)
f.BoolVar(&showDelegations, "show-delegations", false, "show incoming and outgoing delegations")
Cmd.Flags().AddFlagSet(common.SelectorFlags)
common.AddSelectorFlags(Cmd)
Cmd.Flags().AddFlagSet(common.HeightFlag)
Cmd.Flags().AddFlagSet(f)
}
11 changes: 6 additions & 5 deletions cmd/account/transfer.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,11 @@ import (
)

var transferCmd = &cobra.Command{
Use: "transfer <amount> [<denom>] <to>",
Short: "Transfer given amount of tokens",
Aliases: []string{"t"},
Args: cobra.RangeArgs(2, 3),
Use: "transfer <amount> [<denom>] <to>",
Short: "Transfer given amount of tokens",
Aliases: []string{"t"},
Args: cobra.RangeArgs(2, 3),
ValidArgsFunction: common.AddressesAt(1, 2), // <to> can be at position 2 or 3.
Run: func(_ *cobra.Command, args []string) {
cfg := cliConfig.Global()
npa := common.GetNPASelection(cfg)
Expand Down Expand Up @@ -120,7 +121,7 @@ var transferCmd = &cobra.Command{

func init() {
transferCmd.Flags().AddFlagSet(SubtractFeeFlags)
transferCmd.Flags().AddFlagSet(common.SelectorFlags)
common.AddSelectorFlags(transferCmd)
transferCmd.Flags().AddFlagSet(common.RuntimeTxFlags)
transferCmd.Flags().AddFlagSet(common.ForceFlag)
}
9 changes: 5 additions & 4 deletions cmd/account/undelegate.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,10 @@ import (
)

var undelegateCmd = &cobra.Command{
Use: "undelegate <shares> <from>",
Short: "Undelegate given amount of shares from an entity",
Args: cobra.ExactArgs(2),
Use: "undelegate <shares> <from>",
Short: "Undelegate given amount of shares from an entity",
Args: cobra.ExactArgs(2),
ValidArgsFunction: common.AddressesAt(1), // <from> at position 2.
Run: func(_ *cobra.Command, args []string) {
cfg := cliConfig.Global()
npa := common.GetNPASelection(cfg)
Expand Down Expand Up @@ -118,6 +119,6 @@ var undelegateCmd = &cobra.Command{
}

func init() {
undelegateCmd.Flags().AddFlagSet(common.SelectorFlags)
common.AddSelectorFlags(undelegateCmd)
undelegateCmd.Flags().AddFlagSet(common.RuntimeTxFlags)
}
9 changes: 5 additions & 4 deletions cmd/account/withdraw.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,10 @@ import (
)

var withdrawCmd = &cobra.Command{
Use: "withdraw <amount> [to]",
Short: "Withdraw tokens from ParaTime",
Args: cobra.RangeArgs(1, 2),
Use: "withdraw <amount> [to]",
Short: "Withdraw tokens from ParaTime",
Args: cobra.RangeArgs(1, 2),
ValidArgsFunction: common.AddressesAt(1), // [to] at position 2.
Run: func(_ *cobra.Command, args []string) {
cfg := cliConfig.Global()
npa := common.GetNPASelection(cfg)
Expand Down Expand Up @@ -133,7 +134,7 @@ var withdrawCmd = &cobra.Command{

func init() {
withdrawCmd.Flags().AddFlagSet(SubtractFeeFlags)
withdrawCmd.Flags().AddFlagSet(common.SelectorFlags)
common.AddSelectorFlags(withdrawCmd)
withdrawCmd.Flags().AddFlagSet(common.RuntimeTxFlags)
withdrawCmd.Flags().AddFlagSet(common.ForceFlag)
}
26 changes: 15 additions & 11 deletions cmd/addressbook.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import (

"github.com/spf13/cobra"

"github.com/oasisprotocol/cli/cmd/common"
"github.com/oasisprotocol/cli/config"
"github.com/oasisprotocol/cli/table"
)
Expand Down Expand Up @@ -70,9 +71,10 @@ var (
}

abShowCmd = &cobra.Command{
Use: "show <name>",
Short: "Show address information",
Args: cobra.ExactArgs(1),
Use: "show <name>",
Short: "Show address information",
Args: cobra.ExactArgs(1),
ValidArgsFunction: common.CompleteAddressBookNames,
Run: func(_ *cobra.Command, args []string) {
name := args[0]
abEntry, ok := config.Global().AddressBook.All[name]
Expand All @@ -89,10 +91,11 @@ var (
}

abRmCmd = &cobra.Command{
Use: "remove <name>",
Aliases: []string{"rm"},
Short: "Remove an address from address book",
Args: cobra.ExactArgs(1),
Use: "remove <name>",
Aliases: []string{"rm"},
Short: "Remove an address from address book",
Args: cobra.ExactArgs(1),
ValidArgsFunction: common.CompleteAddressBookNames,
Run: func(_ *cobra.Command, args []string) {
cfg := config.Global()
name := args[0]
Expand All @@ -106,10 +109,11 @@ var (
}

abRenameCmd = &cobra.Command{
Use: "rename <old> <new>",
Aliases: []string{"mv"},
Short: "Rename address",
Args: cobra.ExactArgs(2),
Use: "rename <old> <new>",
Aliases: []string{"mv"},
Short: "Rename address",
Args: cobra.ExactArgs(2),
ValidArgsFunction: common.CompleteAddressBookNames,
Run: func(_ *cobra.Command, args []string) {
cfg := config.Global()
oldName, newName := args[0], args[1]
Expand Down
Loading
Loading