#!/usr/bin/env python3
# simple_sub.py — escuta String em /chatter

import rclpy
from rclpy.node import Node
from std_msgs.msg import String


class SimpleSubscriber(Node):
    def __init__(self):
        super().__init__('simple_subscriber')

        self.sub = self.create_subscription(
            String,
            'chatter',
            self.callback,
            10,
        )

        self.get_logger().info('SimpleSubscriber ON -> topic: /chatter')

    def callback(self, msg: String):
        self.get_logger().info(f'Recebido: "{msg.data}"')


def main():
    rclpy.init()
    node = SimpleSubscriber()
    try:
        rclpy.spin(node)
    except KeyboardInterrupt:
        pass
    finally:
        node.destroy_node()
        rclpy.shutdown()


if __name__ == '__main__':
    main()
