Skip to content

Commit 52448dc

Browse files
cli: core list handle compatible version
1 parent 5b3b41a commit 52448dc

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

Diff for: internal/cli/core/list.go

+7-4
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ func GetList(inst *rpc.Instance, all bool, updatableOnly bool) []*rpc.PlatformSu
8080
if platform.InstalledVersion == "" && !platform.GetMetadata().ManuallyInstalled {
8181
continue
8282
}
83-
if updatableOnly && platform.InstalledVersion == platform.LatestVersion {
83+
if updatableOnly && platform.InstalledVersion == platform.LatestCompatibleVersion {
8484
continue
8585
}
8686
result = append(result, platform)
@@ -117,19 +117,22 @@ func (ir coreListResult) String() string {
117117
t := table.New()
118118
t.SetHeader(tr("ID"), tr("Installed"), tr("Latest"), tr("Name"))
119119
for _, platform := range ir.platforms {
120-
name := ""
120+
var name string
121121
if installed := platform.GetInstalledRelease(); installed != nil {
122122
name = installed.Name
123123
}
124124
if name == "" {
125-
if latest := platform.GetLatestRelease(); latest != nil {
125+
if latestCompatible := platform.GetLatestCompatibleRelease(); latestCompatible != nil {
126+
name = latestCompatible.Name
127+
} else if latest := platform.GetLatestRelease(); latest != nil && name == "" {
126128
name = latest.Name
127129
}
128130
}
129131
if platform.Deprecated {
130132
name = fmt.Sprintf("[%s] %s", tr("DEPRECATED"), name)
131133
}
132-
t.AddRow(platform.Id, platform.InstalledVersion, platform.LatestVersion, name)
134+
135+
t.AddRow(platform.Id, platform.InstalledVersion, platform.LatestCompatibleVersion, name)
133136
}
134137

135138
return t.Render()

0 commit comments

Comments
 (0)