# `mix rclex.gen.msgs`
[🔗](https://github.com/rclex/rclex/blob/v0.13.0/lib/mix/tasks/rclex/gen/msgs.ex#L1)

Generate codes of ROS 2 msg type

Before generating, specify msg types in config.exs is needed.

```
config :rclex, ros2_message_types: ["std_msgs/msg/String"]
```

> #### Info {: .info }
> Be careful, ros2 msg type is case sensitive.

## How to generate

```
mix rclex.gen.msgs
```

This task assumes that the environment variable `ROS_DISTRO` is set
and refers to the msg types from `/opt/ros/[ROS_DISTRO]/share`.

We can also specify explicitly as follows

```
mix rclex.gen.msgs --from /opt/ros/humble/share
```

## How to clean

```
mix rclex.gen.msgs --clean
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
