From 3c338357e7ed619169f2e1e224ad076bb203dd5d Mon Sep 17 00:00:00 2001 From: Paul Hebble Date: Thu, 21 Nov 2024 11:36:51 -0600 Subject: [PATCH] Include `supports` relationship in `ckan show` --- Cmdline/Action/Show.cs | 22 ++++++++++++++++------ Cmdline/Properties/Resources.resx | 1 + 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/Cmdline/Action/Show.cs b/Cmdline/Action/Show.cs index 139af0bb4..5b67f57de 100644 --- a/Cmdline/Action/Show.cs +++ b/Cmdline/Action/Show.cs @@ -217,7 +217,7 @@ private int ShowMod(CkanModule module, ShowOptions opts) { user.RaiseMessage(""); user.RaiseMessage(Properties.Resources.ShowDependsHeader); - foreach (RelationshipDescriptor dep in module.depends) + foreach (var dep in module.depends) { user.RaiseMessage(" - {0}", RelationshipToPrintableString(dep)); } @@ -227,9 +227,9 @@ private int ShowMod(CkanModule module, ShowOptions opts) { user.RaiseMessage(""); user.RaiseMessage(Properties.Resources.ShowRecommendsHeader); - foreach (RelationshipDescriptor dep in module.recommends) + foreach (var rec in module.recommends) { - user.RaiseMessage(" - {0}", RelationshipToPrintableString(dep)); + user.RaiseMessage(" - {0}", RelationshipToPrintableString(rec)); } } @@ -237,9 +237,19 @@ private int ShowMod(CkanModule module, ShowOptions opts) { user.RaiseMessage(""); user.RaiseMessage(Properties.Resources.ShowSuggestsHeader); - foreach (RelationshipDescriptor dep in module.suggests) + foreach (var sug in module.suggests) { - user.RaiseMessage(" - {0}", RelationshipToPrintableString(dep)); + user.RaiseMessage(" - {0}", RelationshipToPrintableString(sug)); + } + } + + if (module.supports != null && module.supports.Count > 0) + { + user.RaiseMessage(""); + user.RaiseMessage(Properties.Resources.ShowSupportsHeader); + foreach (var sup in module.supports) + { + user.RaiseMessage(" - {0}", RelationshipToPrintableString(sup)); } } @@ -247,7 +257,7 @@ private int ShowMod(CkanModule module, ShowOptions opts) { user.RaiseMessage(""); user.RaiseMessage(Properties.Resources.ShowProvidesHeader); - foreach (string prov in module.provides) + foreach (var prov in module.provides) { user.RaiseMessage(" - {0}", prov); } diff --git a/Cmdline/Properties/Resources.resx b/Cmdline/Properties/Resources.resx index 8b32b4770..b568f770c 100644 --- a/Cmdline/Properties/Resources.resx +++ b/Cmdline/Properties/Resources.resx @@ -345,6 +345,7 @@ Try `ckan list` for a list of installed mods. Depends: Recommends: Suggests: + Supports: Provides: Resources: Home page: {0}