blob: 7054f1f7470be69603e74d2a6bfddb39bb2a05ff (
plain) (
tree)
|
|
package commands
import (
"fmt"
"os"
"github.com/spf13/cobra"
"github.com/MichaelMure/git-bug/cache"
"github.com/MichaelMure/git-bug/util/interrupt"
)
func runUserAdopt(cmd *cobra.Command, args []string) error {
backend, err := cache.NewRepoCache(repo)
if err != nil {
return err
}
defer backend.Close()
interrupt.RegisterCleaner(backend.Close)
prefix := args[0]
i, err := backend.ResolveIdentityPrefix(prefix)
if err != nil {
return err
}
err = backend.SetUserIdentity(i)
if err != nil {
return err
}
_, _ = fmt.Fprintf(os.Stderr, "Your identity is now: %s\n", i.DisplayName())
return nil
}
var userAdoptCmd = &cobra.Command{
Use: "adopt <user-id>",
Short: "Adopt an existing identity as your own.",
PreRunE: loadRepo,
RunE: runUserAdopt,
Args: cobra.ExactArgs(1),
}
func init() {
userCmd.AddCommand(userAdoptCmd)
userAdoptCmd.Flags().SortFlags = false
}
|