import json
from dataclasses import dataclass
from rustbridge.core import BundleLoader
@dataclass
class EchoRequest:
message: str
@dataclass
class EchoResponse:
message: str
length: int
def main():
bundle_path = "{{bundle-path}}"
loader = BundleLoader(verify_signatures=False)
with loader.load(bundle_path) as plugin:
request = EchoRequest(message="Hello from Python!")
request_json = json.dumps({"message": request.message})
response_json = plugin.call("echo", request_json)
response_dict = json.loads(response_json)
response = EchoResponse(**response_dict)
print(f"Response: {response.message}")
print(f"Length: {response.length}")
if __name__ == "__main__":
main()