# C Bindings Example - Chat TUI A simple terminal user interface that demonstrates how to use liblogoschat from C. ## Build 1. First, build liblogoschat from the root folder: ```bash make liblogoschat ``` 2. Then build the C example: ```bash cd examples/cbindings make ``` ## Run Terminal 1: ```bash make run_alice # Runs as Alice on port 60001 ``` Terminal 2: ```bash make run_bob # Runs as Bob on port 60002 ``` ## Workflow 1. Start the application - it automatically uses your inbox conversation 2. Type `/bundle` to get your IntroBundle JSON (will be copied to clipboard) 3. In the other terminal type `/join ` to start a conversation 4. You can send messages from one termnial to the other ## Command Line Options ```text --name= Identity name (default: user) --port= Waku port (default: random 50000-50200) --cluster= Waku cluster ID (default: 42) --shard= Waku shard ID (default: 2) --peer= Static peer multiaddr to connect to --help Show help ``` ## Waku Configuration - **Cluster ID**: 42 - **Shard ID**: 2 - **PubSub Topic**: `/waku/2/rs/42/2` - **Port**: Random between 50000-50200 (or specify with --port)