31 lines
762 B
Go
31 lines
762 B
Go
package subcommands
|
|
|
|
import (
|
|
"context"
|
|
"flag"
|
|
"fmt"
|
|
|
|
"github.com/bedrock-tool/bedrocktool/locale"
|
|
"github.com/bedrock-tool/bedrocktool/utils"
|
|
)
|
|
|
|
type RealmListCMD struct{}
|
|
|
|
func (*RealmListCMD) Name() string { return "list-realms" }
|
|
func (*RealmListCMD) Synopsis() string { return locale.Loc("list_realms_synopsis", nil) }
|
|
func (c *RealmListCMD) SetFlags(f *flag.FlagSet) {}
|
|
func (c *RealmListCMD) Execute(ctx context.Context, ui utils.UI) error {
|
|
realms, err := utils.GetRealmsAPI().Realms(ctx)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
for _, realm := range realms {
|
|
fmt.Println(locale.Loc("realm_list_line", locale.Strmap{"Name": realm.Name, "Id": realm.ID}))
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func init() {
|
|
utils.RegisterCommand(&RealmListCMD{})
|
|
}
|