@@ -32,7 +32,8 @@ func main() {
3232 flag .StringVarP (& omnikeeperURL , "omnikeeper-url" , "o" , "" , "Omnikeeper Base URL" )
3333 flag .StringVarP (& graphqlQuery , "query" , "q" , "" , "GraphQL Query" )
3434 flag .BoolP ("stdin" , "s" , false , "Read query from stdin" )
35- flag .BoolP ("suppress-log-output" , "i" , false , "Suppress log-output, only output response from omnikeeper" )
35+ flag .BoolP ("get-token-only" , "k" , false , "Only login and return access token" )
36+ flag .BoolP ("suppress-log-output" , "i" , false , "Suppress log-output, only output response from omnikeeper (or token, if -k is set)" )
3637 flag .Parse ()
3738
3839 if ! isFlagPassed ("omnikeeper-url" ) {
@@ -91,26 +92,30 @@ func main() {
9192 log .Printf ("Successfully logged in to %s" , omnikeeperURL )
9293 }
9394
94- var query string
95- if isFlagPassed ("query" ) {
96- query = graphqlQuery
97- } else if isFlagPassed ("stdin" ) {
98- // read from stdin
99- bytes , err := ioutil .ReadAll (os .Stdin )
100- if err != nil {
101- log .Fatal ("Error reading query from stdin" , err )
95+ if isFlagPassed ("get-token-only" ) {
96+ fmt .Print (token )
97+ } else {
98+ var query string
99+ if isFlagPassed ("query" ) {
100+ query = graphqlQuery
101+ } else if isFlagPassed ("stdin" ) {
102+ // read from stdin
103+ bytes , err := ioutil .ReadAll (os .Stdin )
104+ if err != nil {
105+ log .Fatal ("Error reading query from stdin" , err )
106+ }
107+ query = string (bytes )
102108 }
103- query = string (bytes )
104- }
105109
106- if query != "" {
107- graphqlURL := fmt .Sprintf ("%s/graphql" , omnikeeperURL )
108- resp , err := executeGraphql (graphqlURL , token , query )
109- if err != nil {
110- log .Fatalf ("Error executing graphql: %v" , err )
111- }
110+ if query != "" {
111+ graphqlURL := fmt .Sprintf ("%s/graphql" , omnikeeperURL )
112+ resp , err := executeGraphql (graphqlURL , token , query )
113+ if err != nil {
114+ log .Fatalf ("Error executing graphql: %v" , err )
115+ }
112116
113- fmt .Print (resp )
117+ fmt .Print (resp )
118+ }
114119 }
115120}
116121
0 commit comments