parsePluginIdentifier function

PluginIdentifier parsePluginIdentifier(
  1. String plugin
)

Parse a plugin identifier string into name and optional marketplace.

"my-plugin" -> PluginIdentifier(name: "my-plugin") "my-plugin@my-market" -> PluginIdentifier(name: "my-plugin", marketplace: "my-market")

Implementation

PluginIdentifier parsePluginIdentifier(String plugin) {
  final atIndex = plugin.indexOf('@');
  if (atIndex >= 0) {
    return PluginIdentifier(
      name: plugin.substring(0, atIndex),
      marketplace: plugin.substring(atIndex + 1),
    );
  }
  return PluginIdentifier(name: plugin);
}