Introducing snd - a command-line chat application built using Rust, designed for seamless communication in two distinct modes: the Local LAN Room and Local User Direct Messaging
➤ Room Chat (Multiuser)
➼ Identify essential features for both the Local LAN Room and Local User Direct Messaging modes, as well as any optional functionalities.
➼ Choose Rust as the primary programming language and select appropriate libraries and frameworks for networking, concurrency, and user interface design.
➼ Utilize Rust's capabilities to write platform-independent code, avoid platform-specific dependencies.
➼ Rust: The programming language used to build powerful applications due to its strong safety & guarantees performance benefits.
➼ Crossterm: A Rust library for terminal manipulation, enabling a cross-platform user interface for the chat tool.
➼ Multicast: A communication protocol allowing messages to be sent/receive on multiple recipients simultaneously within a group, facilitating local room-based chat.
-> TCP/UDP Sockets: Transport layer protocols utilized in the chat tool to establish reliable (TCP) and connectionless (UDP) communication between users.
➤ Direct Chat (TCP based)
➤ Builds are Available for Windows, Linux, Android.