// Copyright (c) Mainflux // SPDX-License-Identifier: Apache-2.0 package cli import ( mfxsdk "github.com/mainflux/mainflux/sdk/go" "github.com/spf13/cobra" ) var cmdUsers = []cobra.Command{ cobra.Command{ Use: "create", Short: "create ", Long: `Creates new user`, Run: func(cmd *cobra.Command, args []string) { if len(args) != 2 { logUsage(cmd.Short) return } user := mfxsdk.User{ Email: args[0], Password: args[1], } if err := sdk.CreateUser(user); err != nil { logError(err) return } logOK() }, }, cobra.Command{ Use: "token", Short: "token ", Long: `Creates new token`, Run: func(cmd *cobra.Command, args []string) { if len(args) != 2 { logUsage(cmd.Short) return } user := mfxsdk.User{ Email: args[0], Password: args[1], } token, err := sdk.CreateToken(user) if err != nil { logError(err) return } logCreated(token) }, }, } // NewUsersCmd returns users command. func NewUsersCmd() *cobra.Command { cmd := cobra.Command{ Use: "users", Short: "Users management", Long: `Users management: create accounts and tokens"`, Run: func(cmd *cobra.Command, args []string) { logUsage("Usage: users [create | token]") }, } for i := range cmdUsers { cmd.AddCommand(&cmdUsers[i]) } return &cmd }