github.com/jfrog/jfrog-cli-core/v2@v2.51.0/artifactory/commands/utils/dockercmdutils.go (about) 1 package utils 2 3 import ( 4 "github.com/jfrog/jfrog-cli-core/v2/common/build" 5 "github.com/jfrog/jfrog-cli-core/v2/utils/config" 6 "github.com/jfrog/jfrog-cli-core/v2/utils/coreutils" 7 ) 8 9 // Remove all the none docker CLI flags from args. 10 func ExtractDockerOptionsFromArgs(args []string) (threads int, serverDetails *config.ServerDetails, detailedSummary, skipLogin bool, cleanArgs []string, buildConfig *build.BuildConfiguration, err error) { 11 cleanArgs = append([]string(nil), args...) 12 var serverId string 13 cleanArgs, serverId, err = coreutils.ExtractServerIdFromCommand(cleanArgs) 14 if err != nil { 15 return 16 } 17 serverDetails, err = config.GetSpecificConfig(serverId, true, true) 18 if err != nil { 19 return 20 } 21 cleanArgs, threads, err = coreutils.ExtractThreadsFromArgs(cleanArgs, 3) 22 if err != nil { 23 return 24 } 25 cleanArgs, detailedSummary, err = coreutils.ExtractDetailedSummaryFromArgs(cleanArgs) 26 if err != nil { 27 return 28 } 29 cleanArgs, skipLogin, err = coreutils.ExtractSkipLoginFromArgs(cleanArgs) 30 if err != nil { 31 return 32 } 33 cleanArgs, buildConfig, err = build.ExtractBuildDetailsFromArgs(cleanArgs) 34 return 35 }