Flow.Launcher/Flow.Launcher.Plugin/AllowedLanguage.cs

64 lines
1.5 KiB
C#
Raw Permalink Normal View History

2020-04-21 09:12:17 +00:00
namespace Flow.Launcher.Plugin
2013-12-20 11:38:10 +00:00
{
2022-08-09 23:38:43 +00:00
/// <summary>
/// Allowed plugin languages
/// </summary>
2013-12-20 11:38:10 +00:00
public static class AllowedLanguage
{
2022-08-09 23:38:43 +00:00
/// <summary>
/// Python
/// </summary>
2013-12-20 11:38:10 +00:00
public static string Python
{
2014-07-09 10:15:23 +00:00
get { return "PYTHON"; }
2013-12-20 11:38:10 +00:00
}
2022-08-09 23:38:43 +00:00
/// <summary>
/// C#
/// </summary>
2013-12-20 11:38:10 +00:00
public static string CSharp
{
2014-07-09 10:15:23 +00:00
get { return "CSHARP"; }
2013-12-20 11:38:10 +00:00
}
2022-08-09 23:38:43 +00:00
/// <summary>
/// F#
/// </summary>
public static string FSharp
{
get { return "FSHARP"; }
}
2022-08-09 23:38:43 +00:00
/// <summary>
/// Standard .exe
/// </summary>
2014-07-09 10:15:23 +00:00
public static string Executable
2014-07-05 15:10:34 +00:00
{
2014-07-09 10:15:23 +00:00
get { return "EXECUTABLE"; }
2014-07-05 15:10:34 +00:00
}
2022-08-09 23:38:43 +00:00
/// <summary>
/// Determines if this language is a .NET language
/// </summary>
/// <param name="language"></param>
/// <returns></returns>
public static bool IsDotNet(string language)
{
return language.ToUpper() == CSharp
|| language.ToUpper() == FSharp;
}
2022-08-09 23:38:43 +00:00
/// <summary>
/// Determines if this language is supported
/// </summary>
/// <param name="language"></param>
/// <returns></returns>
2013-12-20 11:38:10 +00:00
public static bool IsAllowed(string language)
{
return IsDotNet(language)
|| language.ToUpper() == Python.ToUpper()
2014-07-09 10:15:23 +00:00
|| language.ToUpper() == Executable.ToUpper();
2013-12-20 11:38:10 +00:00
}
}
}