# Functions
GetDualPluginList will return a UniversalDualPluginList item with both installed and available plugins.
GetPluginList takes the target string plugin list, and returns it as a UniversalPluginList item.
HostOSGet returns basic information about the host system operating system and/or architecture.
HostSettingGet uses the os package to return the system's hostname.
InstallUniversal is the currently used method to install plugins ditching windows powershell scripts of earlier versions.
Ping mimics the command line utility ping while just returning the HTTP Status Code and nothing else.
PingNoSSL mimics the command line utility ping, returning the HTTP Status Code, but ignoring certificates, to aide self-hosted status checks.
UninstallUniversal uses Go functions and libraries to uninstall plugins rather than powershell scripts and is the currently used method.
UniversalAvailableUpdate is the Go function reliant method to update available plugins directly from the Github repo without a feature update needed.
Unzip is used during InstallUniversal to unpack the plugin zip files and install them.
# Structs
UniversalDualPluginList holds two arrays of UniversalPluginItem's.
UniversalPluginIcon is a child of UniversalPluginItem the attempt at de-duplication of plugin item models.
UniversalPluginItem is the attempt at de-duplication of plugin item models.
UniversalPluginList holds the array of UniversalPluginItem 's as the attempt of de-duplication of plugin item models.
UniversalPluginOptions is a child of UniversalPluginItem the attempt at de-duplication of plugin Item models.