lingrino/vaku

View on GitHub
cmd/path_move.go

Summary

Maintainability
A
2 hrs
Test Coverage
A
100%
package cmd

import (
    "github.com/spf13/cobra"
)

const (
    pathMoveArgs    = 2
    pathMoveUse     = "move <source path> <destination path>"
    pathMoveShort   = "Move a secret from a source path to a destination path"
    pathMoveLong    = "Move a secret from a source path to a destination path"
    pathMoveExample = "vaku path move secret/foo secret/bar"
)

func (c *cli) newPathMoveCmd() *cobra.Command {
    cmd := &cobra.Command{
        Use:     pathMoveUse,
        Short:   pathMoveShort,
        Long:    pathMoveLong,
        Example: pathMoveExample,

        Args: cobra.ExactArgs(pathMoveArgs),

        RunE: c.runPathMove,
    }

    return cmd
}

func (c *cli) runPathMove(cmd *cobra.Command, args []string) error {
    return c.vc.PathMove(args[0], args[1])
}