1
0
mirror of https://github.com/chylex/TweetDuck.git synced 2025-08-17 00:31:42 +02:00
Files
.github
.idea
Application
Browser
Configuration
Controls
Dialogs
Management
Plugins
Properties
Resources
Updates
Utils
bld
lib
TweetLib.Communication
TweetLib.Core
Application
Browser
Collections
Data
Features
Notifications
Plugins
Config
Enums
PluginEnvironment.cs
PluginFolder.cs
PluginGroup.cs
Events
IPluginDispatcher.cs
Plugin.cs
PluginBridge.cs
PluginLoader.cs
PluginManager.cs
PluginSchemeHandler.cs
PluginScriptGenerator.cs
Twitter
Serialization
Systems
Utils
App.cs
Lib.cs
TweetLib.Core.csproj
TweetTest.System
TweetTest.Unit
subprocess
video
.gitattributes
.gitignore
LICENSE.md
Program.cs
README.md
Reporter.cs
TweetDuck.csproj
TweetDuck.sln
TweetDuck.sln.DotSettings
Version.cs
packages.config
TweetDuck/lib/TweetLib.Core/Features/Plugins/Enums/PluginGroup.cs
2021-12-17 20:27:48 +01:00

33 lines
818 B
C#

using System;
using System.Collections.Generic;
namespace TweetLib.Core.Features.Plugins.Enums {
public enum PluginGroup {
Official,
Custom
}
public static class PluginGroups {
public static IEnumerable<PluginGroup> All { get; } = new PluginGroup[] {
PluginGroup.Official,
PluginGroup.Custom
};
public static string GetSubFolder(this PluginGroup group) {
return group switch {
PluginGroup.Official => "official",
PluginGroup.Custom => "user",
_ => throw new InvalidOperationException($"Invalid plugin group: {group}")
};
}
public static string GetIdentifierPrefix(this PluginGroup group) {
return group switch {
PluginGroup.Official => "official/",
PluginGroup.Custom => "custom/",
_ => "unknown/"
};
}
}
}