Skip to content

Commit

Permalink
Merge #2286 Show abstracts in available command
Browse files Browse the repository at this point in the history
  • Loading branch information
politas committed Feb 17, 2018
2 parents cb08460 + 05501a7 commit 37fea0f
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 6 deletions.
3 changes: 2 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@ All notable changes to this project will be documented in this file.
- [CLI] Add Cmdline import command (#2264 by: HebaruSan; reviewed: politas)
- [Multiple] User interfaces for auth tokens (#2266 by: HebaruSan; reviewed: politas)
- [CLI] Add a read-execute-print-loop prompt for Cmdline (#2273 by: HebaruSan; reviewed: politas)
- [Core] Fallback to archive.org URLs for failed downloads of FOSS packages (#2284: HebaruSan; reviewed: techman83, politas)
- [Core] Fallback to archive.org URLs for failed downloads of FOSS packages (#2284 by: HebaruSan; reviewed: techman83, politas)
- [CLI] Show abstracts in available command (#2286 by: HebaruSan; reviewed: politas)

### Bugfixes

Expand Down
18 changes: 14 additions & 4 deletions Cmdline/Action/Available.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,16 +13,26 @@ public Available(IUser user)

public int RunCommand(CKAN.KSP ksp, object raw_options)
{
IRegistryQuerier registry = RegistryManager.Instance(ksp).registry;

AvailableOptions opts = (AvailableOptions)raw_options;
IRegistryQuerier registry = RegistryManager.Instance(ksp).registry;
List<CkanModule> available = registry.Available(ksp.VersionCriteria());

user.RaiseMessage("Mods available for KSP {0}", ksp.Version());
user.RaiseMessage("");

foreach (CkanModule module in available)
if (opts.detail)
{
foreach (CkanModule module in available)
{
user.RaiseMessage("* {0} ({1}) - {2} - {3}", module.identifier, module.version, module.name, module.@abstract);
}
}
else
{
user.RaiseMessage("* {0} ({1}) - {2}", module.identifier, module.version, module.name);
foreach (CkanModule module in available)
{
user.RaiseMessage("* {0} ({1}) - {2}", module.identifier, module.version, module.name);
}
}

return Exit.OK;
Expand Down
7 changes: 6 additions & 1 deletion Cmdline/Options.cs
Original file line number Diff line number Diff line change
Expand Up @@ -428,7 +428,12 @@ internal class ListOptions : InstanceSpecificOptions

internal class VersionOptions : CommonOptions { }
internal class CleanOptions : InstanceSpecificOptions { }
internal class AvailableOptions : InstanceSpecificOptions { }

internal class AvailableOptions : InstanceSpecificOptions
{
[Option("detail", HelpText = "Show short description of each module")]
public bool detail { get; set; }
}

internal class GuiOptions : InstanceSpecificOptions
{
Expand Down

0 comments on commit 37fea0f

Please sign in to comment.