380182437490d51650010d3e9f59df42a3a04b5a
room-rs
ENV:
PASS=pass ./target/debug/room-rs
Slash commands:
- /exit - close current websocket
- /statistic - show statistics[admin]
- /pass <pass> - set pass
- /rooms - show rooms[admin]
- /room <room id> - show room clients[admin]
- /version - show version[admin]
- /time - show time
Message format
Enter room:
{
"type": "Enter",
"roomId": "<roomid>",
"clientId": "<clientid>"
}
or
.enter room-id:<roomid> client-id:<clientid>
Exit room:
{
"type": "Exit"
}
or
.exit
Destroy room:
{
"type": "Destroy"
}
or
.destroy
List room peers:
{
"type": "ListPeers"
}
or
.list-peers
Broadcast room message:
{
"type": "Broadcast",
"data": "<message>"
}
or
.broadcast data:<message>
Send room peer message:
{
"type": "Peer",
"peerId": "<peerclientid>",
"data": "<message>"
}
or
.peer peer-id:<peerclientid> data:<message>
Test with command line:
WebSocket cat: https://www.npmjs.com/package/wscat
Install wscat with npm:
npm install -g wscat
Languages
Rust
99%
Just
1%