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>
38 lines
1.0 KiB
Mojo
38 lines
1.0 KiB
Mojo
# Workflow plugin: convert string to lowercase
|
|
#
|
|
# Converts a string to all lowercase 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 lowercase.
|
|
|
|
Args:
|
|
inputs: Dictionary containing "text" key with the string to convert.
|
|
|
|
Returns:
|
|
Dictionary with "result" key containing the lowercase string.
|
|
"""
|
|
var text = String(inputs.get("text", PythonObject("")))
|
|
var output = Dict[String, PythonObject]()
|
|
|
|
# Convert to lowercase using Python interop for full Unicode support
|
|
var py_text = PythonObject(text)
|
|
var lower_text = py_text.lower()
|
|
|
|
output["result"] = lower_text
|
|
return output
|
|
|
|
|
|
fn main():
|
|
"""Test the lower plugin."""
|
|
var inputs = Dict[String, PythonObject]()
|
|
inputs["text"] = PythonObject("HELLO WORLD")
|
|
|
|
var result = run(inputs)
|
|
print("Lowercase:", result["result"]) # Expected: "hello world"
|