github.com/arduino/arduino-cloud-cli@v0.0.0-20240517070944-e7a449561083/cli/credentials/find.go (about) 1 // This file is part of arduino-cloud-cli. 2 // 3 // Copyright (C) 2021 ARDUINO SA (http://www.arduino.cc/) 4 // 5 // This program is free software: you can redistribute it and/or modify 6 // it under the terms of the GNU Affero General Public License as published 7 // by the Free Software Foundation, either version 3 of the License, or 8 // (at your option) any later version. 9 // 10 // This program is distributed in the hope that it will be useful, 11 // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 // GNU Affero General Public License for more details. 14 // 15 // You should have received a copy of the GNU Affero General Public License 16 // along with this program. If not, see <https://www.gnu.org/licenses/>. 17 18 package credentials 19 20 import ( 21 "os" 22 23 "github.com/arduino/arduino-cli/cli/errorcodes" 24 "github.com/arduino/arduino-cli/cli/feedback" 25 "github.com/arduino/arduino-cloud-cli/config" 26 "github.com/sirupsen/logrus" 27 "github.com/spf13/cobra" 28 ) 29 30 func initFindCommand() *cobra.Command { 31 findCommand := &cobra.Command{ 32 Use: "find", 33 Short: "Find the credentials that would be used in your current directory", 34 Long: "Find the credentials to access Arduino IoT Cloud that would be used in your current directory", 35 Run: func(cmd *cobra.Command, args []string) { 36 if err := runFindCommand(); err != nil { 37 feedback.Errorf("Error during credentials find: %v", err) 38 os.Exit(errorcodes.ErrGeneric) 39 } 40 }, 41 } 42 43 return findCommand 44 } 45 46 func runFindCommand() error { 47 logrus.Info("Looking for credentials") 48 49 src, err := config.FindCredentials() 50 if err != nil { 51 return err 52 } 53 54 feedback.Printf("Using credentials in: %s", src) 55 return nil 56 }