From 9cce2fdace59ee066151cd0b6cf8dc525815ace5 Mon Sep 17 00:00:00 2001 From: Ahmed ElSayed Date: Thu, 29 Jun 2017 18:03:49 -0700 Subject: [PATCH] Display host help even if not in a function app directory. --- src/Azure.Functions.Cli/Actions/HelpAction.cs | 3 +++ src/Azure.Functions.Cli/Helpers/ScriptHostHelpers.cs | 11 +++++++++++ 2 files changed, 14 insertions(+) diff --git a/src/Azure.Functions.Cli/Actions/HelpAction.cs b/src/Azure.Functions.Cli/Actions/HelpAction.cs index aac7bebdd..c586869c2 100644 --- a/src/Azure.Functions.Cli/Actions/HelpAction.cs +++ b/src/Azure.Functions.Cli/Actions/HelpAction.cs @@ -13,6 +13,7 @@ using System.Text; using Fclp.Internals; using Colors.Net.StringColorExtensions; +using Azure.Functions.Cli.Helpers; namespace Azure.Functions.Cli.Actions { @@ -56,6 +57,8 @@ public HelpAction(IEnumerable actions, Func cr public override Task RunAsync() { + ScriptHostHelpers.SetIsHelpRunning(); + Utilities.PrintLogo(); if (!string.IsNullOrEmpty(_context) || !string.IsNullOrEmpty(_subContext)) { diff --git a/src/Azure.Functions.Cli/Helpers/ScriptHostHelpers.cs b/src/Azure.Functions.Cli/Helpers/ScriptHostHelpers.cs index 85d0d9097..c4ae24f12 100644 --- a/src/Azure.Functions.Cli/Helpers/ScriptHostHelpers.cs +++ b/src/Azure.Functions.Cli/Helpers/ScriptHostHelpers.cs @@ -17,6 +17,12 @@ namespace Azure.Functions.Cli.Helpers public static class ScriptHostHelpers { private const TraceLevel DefaultTraceLevel = TraceLevel.Info; + private static bool _isHelpRunning = false; + + public static void SetIsHelpRunning() + { + _isHelpRunning = true; + } public static FunctionMetadata GetFunctionMetadata(string functionName) { @@ -39,6 +45,11 @@ public static FunctionMetadata GetFunctionMetadata(string functionName) public static string GetFunctionAppRootDirectory(string startingDirectory) { + if (_isHelpRunning) + { + return startingDirectory; + } + var hostJson = Path.Combine(startingDirectory, ScriptConstants.HostMetadataFileName); if (FileSystemHelpers.FileExists(hostJson)) {