Browse Source

Merge pull request #22338 from abpframework/abp-studio/issues/2766

Cli: provided a way to hide commands from command list
pull/22356/head
Yunus Emre Kalkan 1 year ago
committed by GitHub
parent
commit
f8508c4983
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 2
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/CreateMigrationAndRunMigratorCommand.cs
  2. 12
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/HelpCommand.cs
  3. 6
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/Internal/HideFromCommandList.cs
  4. 1
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/Internal/RecreateInitialMigrationCommand.cs

2
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/CreateMigrationAndRunMigratorCommand.cs

@ -5,12 +5,14 @@ using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Abstractions;
using Volo.Abp.Cli.Args;
using Volo.Abp.Cli.Commands.Internal;
using Volo.Abp.Cli.Commands.Services;
using Volo.Abp.Cli.Utils;
using Volo.Abp.DependencyInjection;
namespace Volo.Abp.Cli.Commands;
[HideFromCommandList]
public class CreateMigrationAndRunMigratorCommand : IConsoleCommand, ITransientDependency
{
private readonly InitialMigrationCreator _initialMigrationCreator;

12
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/HelpCommand.cs

@ -1,4 +1,6 @@
using System.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
@ -7,6 +9,7 @@ using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Abstractions;
using Microsoft.Extensions.Options;
using Volo.Abp.Cli.Args;
using Volo.Abp.Cli.Commands.Internal;
using Volo.Abp.DependencyInjection;
namespace Volo.Abp.Cli.Commands;
@ -65,7 +68,7 @@ public class HelpCommand : IConsoleCommand, ITransientDependency
sb.AppendLine("Command List:");
sb.AppendLine("");
foreach (var command in AbpCliOptions.Commands.ToArray())
foreach (var command in AbpCliOptions.Commands.ToArray().Where(NotHiddenFromCommandList))
{
var method = command.Value.GetMethod("GetShortDescription", BindingFlags.Static | BindingFlags.Public);
if (method == null)
@ -92,6 +95,11 @@ public class HelpCommand : IConsoleCommand, ITransientDependency
return sb.ToString();
}
private bool NotHiddenFromCommandList(KeyValuePair<string, Type> command)
{
return command.Value.GetCustomAttribute(typeof(HideFromCommandList)) == null;
}
public static string GetShortDescription()
{
return "Show command line help. Write ` abp help <command> `";

6
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/Internal/HideFromCommandList.cs

@ -0,0 +1,6 @@
using System;
namespace Volo.Abp.Cli.Commands.Internal;
public class HideFromCommandList : Attribute
{}

1
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/Internal/RecreateInitialMigrationCommand.cs

@ -9,6 +9,7 @@ using Volo.Abp.DependencyInjection;
namespace Volo.Abp.Cli.Commands.Internal;
[HideFromCommandList]
public class RecreateInitialMigrationCommand : IConsoleCommand, ITransientDependency
{
public const string Name = "recreate-initial-migration";

Loading…
Cancel
Save