mirror of
https://github.com/johndoe6345789/metabuilder.git
synced 2026-04-25 22:34:56 +00:00
Each plugin now follows the standardized structure:
- category/plugin_name/plugin_name.{ext} - Implementation
- category/plugin_name/package.json - Plugin metadata
- category/package.json - Category manifest with "plugins" array
Languages restructured:
- Go: 31 plugins across 7 categories (math, string, logic, list, dict, var, convert)
- Rust: 55 plugins as individual crates in Cargo workspace
- C++: 34 header-only plugins with complete coverage
- Mojo: 11 plugins across 3 categories (math, string, list)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
48 lines
1.4 KiB
Mojo
48 lines
1.4 KiB
Mojo
# Workflow plugin: concatenate strings
|
|
#
|
|
# Concatenates multiple strings together with an optional separator.
|
|
# Input: {"strings": ["Hello", "World"], "separator": " "}
|
|
# Output: {"result": "Hello World"}
|
|
|
|
from collections import Dict
|
|
from python import PythonObject
|
|
|
|
|
|
fn run(inputs: Dict[String, PythonObject]) -> Dict[String, PythonObject]:
|
|
"""Concatenate multiple strings with an optional separator.
|
|
|
|
Args:
|
|
inputs: Dictionary containing:
|
|
- "strings": List of strings to concatenate
|
|
- "separator": Optional separator string (default: "")
|
|
|
|
Returns:
|
|
Dictionary with "result" key containing the concatenated string.
|
|
"""
|
|
var strings = inputs.get("strings", PythonObject([]))
|
|
var separator = String(inputs.get("separator", PythonObject("")))
|
|
var output = Dict[String, PythonObject]()
|
|
|
|
var length = len(strings)
|
|
if length == 0:
|
|
output["result"] = PythonObject("")
|
|
return output
|
|
|
|
var result = String(strings[0])
|
|
|
|
for i in range(1, length):
|
|
result += separator + String(strings[i])
|
|
|
|
output["result"] = PythonObject(result)
|
|
return output
|
|
|
|
|
|
fn main():
|
|
"""Test the concat plugin."""
|
|
var inputs = Dict[String, PythonObject]()
|
|
inputs["strings"] = PythonObject(["Hello", "World"])
|
|
inputs["separator"] = PythonObject(" ")
|
|
|
|
var result = run(inputs)
|
|
print("Concatenated:", result["result"]) # Expected: "Hello World"
|