summaryrefslogtreecommitdiffstatshomepage
path: root/examples/custom_plugin.py
blob: ecb9e7143e5543ce6bb3e996b2b67aaff2dcf137 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from conventionalrp.plugins.plugin_manager import PluginManager


class CustomPlugin:
    def __init__(self):
        self.name = "Custom Plugin"

    def process(self, data):
        # Custom processing logic
        processed_data = data.upper()  # Example transformation
        return processed_data


def main():
    plugin_manager = PluginManager()
    custom_plugin = CustomPlugin()

    plugin_manager.register_plugin(custom_plugin)

    # Example data to process
    data = "This is a sample TRPG log."
    result = custom_plugin.process(data)

    print(f"Processed Data: {result}")


if __name__ == "__main__":
    main()