A network topology visualization tool built with Tauri and React, interfacing Rust components with a modern web UI.
The topology consists of three node types:
- Drones: Act as routers within the topology, capable of connecting to any other node
- Clients: Generate requests based on their type (Chat or Browser)
- Servers: Handle specific request types (Text, Media, or Chat messages)
The configuration validator enforces these connectivity rules:
- Servers must connect to at least two drones
- Clients must connect to 1-2 drones
- No isolated nodes allowed
- Servers and clients cannot connect directly (communication via drones only)
- Clone the repository
- Navigate to
src-tauriand update dependencies:cargo update
- Return to root and install node dependencies:
npm install
- Finally, lauch the app in dev mode:
npm run tauri dev
Modify the topology by editing src-tauri/config.toml, ensuring compliance with the rules above.
- The program fails to start if the configuration is faulty.
- To enable debug logging in development mode in
src-tauri/lib.rs, set theTESTINGconstant totrue.