mirror of
https://github.com/johndoe6345789/metabuilder.git
synced 2026-05-01 01:05:00 +00:00
Multi-language workflow plugin system following Python's structure: - Each plugin in its own directory with implementation + package.json - Category-level package.json manifests listing all plugins - Consistent interface: run(runtime, inputs) -> outputs Languages added: - Go: math, string, logic, list, dict, var, convert (25+ plugins) - Rust: math, string, logic, list, convert, var (50+ functions) - C++: header-only math, string, logic, var, convert (30+ plugins) - Mojo: math, string, list with systems programming features Python structure fixed: - Reorganized flat files into plugin subdirectories - Added package.json metadata to all 120+ plugins - Added missing backend category (15 plugins) - Category manifests with plugin lists Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
38 lines
1.0 KiB
Mojo
38 lines
1.0 KiB
Mojo
# Workflow plugin: convert string to uppercase
|
|
#
|
|
# Converts a string to all uppercase characters.
|
|
# Input: {"text": "hello world"}
|
|
# Output: {"result": "HELLO WORLD"}
|
|
|
|
from collections import Dict
|
|
from python import PythonObject
|
|
|
|
|
|
fn run(inputs: Dict[String, PythonObject]) -> Dict[String, PythonObject]:
|
|
"""Convert a string to uppercase.
|
|
|
|
Args:
|
|
inputs: Dictionary containing "text" key with the string to convert.
|
|
|
|
Returns:
|
|
Dictionary with "result" key containing the uppercase string.
|
|
"""
|
|
var text = String(inputs.get("text", PythonObject("")))
|
|
var output = Dict[String, PythonObject]()
|
|
|
|
# Convert to uppercase using Python interop for full Unicode support
|
|
var py_text = PythonObject(text)
|
|
var upper_text = py_text.upper()
|
|
|
|
output["result"] = upper_text
|
|
return output
|
|
|
|
|
|
fn main():
|
|
"""Test the upper plugin."""
|
|
var inputs = Dict[String, PythonObject]()
|
|
inputs["text"] = PythonObject("hello world")
|
|
|
|
var result = run(inputs)
|
|
print("Uppercase:", result["result"]) # Expected: "HELLO WORLD"
|