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>
19 lines
490 B
Go
19 lines
490 B
Go
// Package string_upper provides the uppercase string plugin.
|
|
package string_upper
|
|
|
|
import (
|
|
"strings"
|
|
|
|
plugin "metabuilder/workflow/plugins/go"
|
|
)
|
|
|
|
// Run converts string to uppercase.
|
|
func Run(runtime *plugin.Runtime, inputs map[string]interface{}) (map[string]interface{}, error) {
|
|
str, ok := inputs["string"].(string)
|
|
if !ok {
|
|
return map[string]interface{}{"result": "", "error": "string is required"}, nil
|
|
}
|
|
|
|
return map[string]interface{}{"result": strings.ToUpper(str)}, nil
|
|
}
|