parsePluginIdentifier function
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);
}