@@ -14,6 +14,7 @@ import (
14
14
"net/http"
15
15
"net/url"
16
16
"os"
17
+ "sort"
17
18
"strings"
18
19
"text/tabwriter"
19
20
"text/template"
@@ -943,7 +944,7 @@ func (s *ScalewayAPI) PutVolume(volumeID string, definition ScalewayVolumePutDef
943
944
}
944
945
945
946
// ResolveServer attempts the find a matching Identifier for the input string
946
- func (s * ScalewayAPI ) ResolveServer (needle string ) ([] ScalewayResolverResult , error ) {
947
+ func (s * ScalewayAPI ) ResolveServer (needle string ) (ScalewayResolverResults , error ) {
947
948
servers := s .Cache .LookUpServers (needle , true )
948
949
if len (servers ) == 0 {
949
950
_ , err := s .GetServers (true , 0 )
@@ -956,7 +957,7 @@ func (s *ScalewayAPI) ResolveServer(needle string) ([]ScalewayResolverResult, er
956
957
}
957
958
958
959
// ResolveSnapshot attempts the find a matching Identifier for the input string
959
- func (s * ScalewayAPI ) ResolveSnapshot (needle string ) ([] ScalewayResolverResult , error ) {
960
+ func (s * ScalewayAPI ) ResolveSnapshot (needle string ) (ScalewayResolverResults , error ) {
960
961
snapshots := s .Cache .LookUpSnapshots (needle , true )
961
962
if len (snapshots ) == 0 {
962
963
_ , err := s .GetSnapshots ()
@@ -969,7 +970,7 @@ func (s *ScalewayAPI) ResolveSnapshot(needle string) ([]ScalewayResolverResult,
969
970
}
970
971
971
972
// ResolveImage attempts the find a matching Identifier for the input string
972
- func (s * ScalewayAPI ) ResolveImage (needle string ) ([] ScalewayResolverResult , error ) {
973
+ func (s * ScalewayAPI ) ResolveImage (needle string ) (ScalewayResolverResults , error ) {
973
974
images := s .Cache .LookUpImages (needle , true )
974
975
if len (images ) == 0 {
975
976
_ , err := s .GetImages ()
@@ -982,7 +983,7 @@ func (s *ScalewayAPI) ResolveImage(needle string) ([]ScalewayResolverResult, err
982
983
}
983
984
984
985
// ResolveBootscript attempts the find a matching Identifier for the input string
985
- func (s * ScalewayAPI ) ResolveBootscript (needle string ) ([] ScalewayResolverResult , error ) {
986
+ func (s * ScalewayAPI ) ResolveBootscript (needle string ) (ScalewayResolverResults , error ) {
986
987
bootscripts := s .Cache .LookUpBootscripts (needle , true )
987
988
if len (bootscripts ) == 0 {
988
989
_ , err := s .GetBootscripts ()
@@ -1225,11 +1226,12 @@ func (s *ScalewayAPI) GetServerID(needle string) string {
1225
1226
return ""
1226
1227
}
1227
1228
1228
- func showResolverResults (needle string , results [] ScalewayResolverResult ) error {
1229
+ func showResolverResults (needle string , results ScalewayResolverResults ) error {
1229
1230
log .Errorf ("Too many candidates for %s (%d)" , needle , len (results ))
1230
1231
1231
1232
w := tabwriter .NewWriter (os .Stderr , 20 , 1 , 3 , ' ' , 0 )
1232
1233
defer w .Flush ()
1234
+ sort .Sort (results )
1233
1235
for _ , result := range results {
1234
1236
fmt .Fprintf (w , "- %s\t %s\t %s\n " , result .TruncIdentifier (), result .CodeName (), result .Name )
1235
1237
}
0 commit comments