@@ -22,43 +22,59 @@ type InfoArgs struct{}
2222func RunInfo (ctx CommandContext , args InfoArgs ) error {
2323 // FIXME: fmt.Fprintf(ctx.Stdout, "Servers: %s\n", "quantity")
2424 // FIXME: fmt.Fprintf(ctx.Stdout, "Images: %s\n", "quantity")
25- fmt .Fprintf (ctx .Stdout , "Debug mode (client): %v\n " , ctx .Getenv ("DEBUG" ) != "" )
25+ fmt .Fprintf (ctx .Stdout , "Debug mode (client):\t %v\n " , ctx .Getenv ("DEBUG" ) != "" )
2626
27- fmt .Fprintf (ctx .Stdout , "Organization: %s\n " , ctx .API .Organization )
27+ fmt .Fprintf (ctx .Stdout , "Organization:\t \t %s\n " , ctx .API .Organization )
2828 // FIXME: add partially-masked token
29- fmt .Fprintf (ctx .Stdout , "API Endpoint: %s\n " , ctx .Getenv ("scaleway_api_endpoint" ))
29+ fmt .Fprintf (ctx .Stdout , "API Endpoint:\t \t %s\n " , ctx .Getenv ("scaleway_api_endpoint" ))
3030 configPath , _ := config .GetConfigFilePath ()
31- fmt .Fprintf (ctx .Stdout , "RC file: %s\n " , configPath )
32- fmt .Fprintf (ctx .Stdout , "User: %s\n " , ctx .Getenv ("USER" ))
33- fmt .Fprintf (ctx .Stdout , "CPUs: %d\n " , runtime .NumCPU ())
31+ fmt .Fprintf (ctx .Stdout , "RC file:\t \t %s\n " , configPath )
32+ fmt .Fprintf (ctx .Stdout , "User:\t \t \t %s\n " , ctx .Getenv ("USER" ))
33+ fmt .Fprintf (ctx .Stdout , "CPUs:\t \t \t %d\n " , runtime .NumCPU ())
3434 hostname , _ := os .Hostname ()
35- fmt .Fprintf (ctx .Stdout , "Hostname: %s\n " , hostname )
35+ fmt .Fprintf (ctx .Stdout , "Hostname:\t \t %s\n " , hostname )
3636 cliPath , _ := osext .Executable ()
37- fmt .Fprintf (ctx .Stdout , "CLI Path: %s\n " , cliPath )
37+ fmt .Fprintf (ctx .Stdout , "CLI Path:\t \t %s\n " , cliPath )
38+
39+ fmt .Fprintln (ctx .Stdout , "" )
40+ fmt .Fprintf (ctx .Stdout , "Cache:\t \t \t %s\n " , ctx .API .Cache .Path )
41+ fmt .Fprintf (ctx .Stdout , " Servers:\t \t %d\n " , ctx .API .Cache .GetNbServers ())
42+ fmt .Fprintf (ctx .Stdout , " Images:\t \t %d\n " , ctx .API .Cache .GetNbImages ())
43+ fmt .Fprintf (ctx .Stdout , " Snapshots:\t \t %d\n " , ctx .API .Cache .GetNbSnapshots ())
44+ fmt .Fprintf (ctx .Stdout , " Volumes:\t \t %d\n " , ctx .API .Cache .GetNbVolumes ())
45+ fmt .Fprintf (ctx .Stdout , " Bootscripts:\t \t %d\n " , ctx .API .Cache .GetNbBootscripts ())
3846
39- fmt .Fprintf (ctx .Stdout , "Cache: %s\n " , ctx .API .Cache .Path )
40- fmt .Fprintf (ctx .Stdout , " Servers: %d\n " , ctx .API .Cache .GetNbServers ())
41- fmt .Fprintf (ctx .Stdout , " Images: %d\n " , ctx .API .Cache .GetNbImages ())
42- fmt .Fprintf (ctx .Stdout , " Snapshots: %d\n " , ctx .API .Cache .GetNbSnapshots ())
43- fmt .Fprintf (ctx .Stdout , " Volumes: %d\n " , ctx .API .Cache .GetNbVolumes ())
44- fmt .Fprintf (ctx .Stdout , " Bootscripts: %d\n " , ctx .API .Cache .GetNbBootscripts ())
4547 user , err := ctx .API .GetUser ()
4648 if err != nil {
4749 return fmt .Errorf ("Unable to get your SSH Keys" )
50+ }
51+
52+ if len (user .SSHPublicKeys ) == 0 {
53+ fmt .Fprintln (ctx .Stdout , "You have no ssh keys" )
4854 } else {
49- if len (user .SSHPublicKeys ) == 0 {
50- fmt .Fprintln (ctx .Stdout , "You have no ssh keys" )
51- } else {
52- fmt .Fprintln (ctx .Stdout , "SSH Keys:" )
53- for id , key := range user .SSHPublicKeys {
54- fingerprint , err := utils .SSHGetFingerprint (key .Key )
55- if err != nil {
56- return err
57- } else {
58- fmt .Fprintf (ctx .Stdout , " [%d] %s\n " , id , fingerprint )
59- }
55+ fmt .Fprintln (ctx .Stdout , "" )
56+ fmt .Fprintln (ctx .Stdout , "SSH Keys:" )
57+ for id , key := range user .SSHPublicKeys {
58+ fingerprint , err := utils .SSHGetFingerprint (key .Key )
59+ if err != nil {
60+ return err
61+ } else {
62+ fmt .Fprintf (ctx .Stdout , " [%d] %s\n " , id , fingerprint )
6063 }
6164 }
6265 }
66+
67+ dashboard , err := ctx .API .GetDashboard ()
68+ if err != nil {
69+ return fmt .Errorf ("Unable to get your dashboard" )
70+ }
71+ fmt .Fprintln (ctx .Stdout , "Dashboard:" )
72+ fmt .Fprintf (ctx .Stdout , " Volumes:\t \t %d\n " , dashboard .VolumesCount )
73+ fmt .Fprintf (ctx .Stdout , " Running servers:\t %d\n " , dashboard .RunningServersCount )
74+ fmt .Fprintf (ctx .Stdout , " Images:\t \t %d\n " , dashboard .ImagesCount )
75+ fmt .Fprintf (ctx .Stdout , " Snapshots:\t \t %d\n " , dashboard .SnapshotsCount )
76+ fmt .Fprintf (ctx .Stdout , " Servers:\t \t %d\n " , dashboard .ServersCount )
77+ fmt .Fprintf (ctx .Stdout , " Ips:\t \t \t %d\n " , dashboard .IPsCount )
78+
6379 return nil
6480}
0 commit comments