corn

Crates.iocorn
lib.rscorn
version0.2.0
created_at2025-09-01 04:25:13.775746+00
updated_at2025-09-08 08:24:58.068981+00
descriptioncorn is a socket server free to chat & a web server display files
homepagehttps://www.dart.xin
repositoryhttps://github.com/zwdart/corn
max_upload_size
id1819111
size16,606
(zwdart)

documentation

https://docs.rs/corn

README

Corn

Pure Socket Text Chat in Rust

  • Text Chat

    • Only text for now
  • Web File Server

    • Show files and dirs
  • ‌Dynamic Port‌.

    • The port is dynamic

Usage

Package available at crates.io: https://crates.io/crates/corn

Documentation available at https://docs.rs/corn/

Usual way is to cargo build --release in console.

Docs available via cargo doc --no-deps --open.

Examples

Start Chat Server

use corn::start_chat_server;

fn main() {
    println!("Hello, world!");
    start_chat_server()
}

Note: It‘s a simple socket server, use socket client to chat, just start.

Start Web Server

use corn::start_web_server;

fn main() {
    println!("Hello, world!");
    start_web_server()
}

Note: Open the Url in the Web Browser.

Use rustc

cd corn
mkdir -p runtime/chat/rust

rustc src/chat/server.rs -o runtime/chat/rust/rserver
rustc src/chat/client.rs -o runtime/chat/rust/rclient
cd runtime/chat/rust
./rserver
./rclient

corn Bin

todo

Crate also provides corn binary which is helpful to inspect database file in various ways. It can be found after cargo build --release in ./target/release/corn.

Excerpt from man:

USAGE:
    corn [SUBCOMMAND]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

SUBCOMMANDS:
    info     Prints some info

Disclaimer

happy to help you there.


MIT License

Commit count: 3

cargo fmt