package client import ( "context" "github.com/psviderski/uncloud/internal/machine/api/pb" "github.com/psviderski/uncloud/pkg/api" "google.golang.org/protobuf/types/known/emptypb" ) func (cli *Client) InspectMachine(ctx context.Context, nameOrID string) (*pb.MachineMember, error) { machines, err := cli.ListMachines(ctx) if err != nil { return nil, err } for _, m := range machines { if m.Machine.Id == nameOrID || m.Machine.Name == nameOrID { return m, nil } } return nil, api.ErrNotFound } // ListMachines returns a list of all machines registered in the cluster. func (cli *Client) ListMachines(ctx context.Context) (api.MachineMembersList, error) { resp, err := cli.ClusterClient.ListMachines(ctx, &emptypb.Empty{}) if err != nil { return nil, err } return resp.Machines, nil }