You are browsing as a guest. Sign up (or log in) to start making projects!

sivaprakashkrp

@sivaprakashkrp

Joined June 1st, 2026

  • 5Devlogs
  • 3Projects
  • 1Ships
  • 15Votes
Open comments for this post

2h 10m 50s logged

Implemented a way to customize color theme through a color_theme.toml file.

Fixed some bugs that caused compilation errors in Linux.

Added columbus to the awesome-ratatui list repository.

Released 2 move versions of columbus in crates.io because the first release had a bug.

Released the latest version to the AUR.

Implemented a way to customize color theme through a color_theme.toml file.

Fixed some bugs that caused compilation errors in Linux.

Added columbus to the awesome-ratatui list repository.

Released 2 move versions of columbus in crates.io because the first release had a bug.

Released the latest version to the AUR.

Replying to @sivaprakashkrp

0
2
Ship Pending review

I made a ping utility written in Rust. It provides coloured output with statistics about the packets sent and received. I first tried to use ICMP packets but it seems Rust requires elevated privileges for it. So I turned to UDP packets. But UDP packets had problems from the server side. So I checked for other cross-platform implementations of `ping` in Rust and found `ping-rs` crate. So I used it to send and receive `ping` packets. Around it, I wrote the core logic of the application. Then I formatted the output and gave it colours. `pingrs` also provides configurability for TTL, timeout and number of packets to send.

  • 3 devlogs
  • 5h
Try project → See source code →
Open comments for this post

2h 4m 14s logged

After trying to create an ICMP socket, a UDP socket, I decided it was time to try other crates that offered cross platform ICMP sockets. One such crate was ping-rs. I included it in the project to send ping requests and receive the replies.

Then I wrote the logic for calculating the no. of packets that were sent, received and lost. Calculated the maximum, minimum and average RTT for the entire ping command.

Then formatted the output and added colour to it.

Wrote the README.md file.

Published the application to cargo. You can try it out by cargo install pingrs.

Created a GitHub release and ready to ship!!

After trying to create an ICMP socket, a UDP socket, I decided it was time to try other crates that offered cross platform ICMP sockets. One such crate was ping-rs. I included it in the project to send ping requests and receive the replies.

Then I wrote the logic for calculating the no. of packets that were sent, received and lost. Calculated the maximum, minimum and average RTT for the entire ping command.

Then formatted the output and added colour to it.

Wrote the README.md file.

Published the application to cargo. You can try it out by cargo install pingrs.

Created a GitHub release and ready to ship!!

Replying to @sivaprakashkrp

0
4
Open comments for this post

1h 15m 21s logged

Tried to implement UDP Sockets for Pinging the server with a Echo Request. By tracking the time needed for the response, I can find RTT. But issues in using UDP sockets from the server side. Also a problem arises when IPv6 is used instead of IPv4.

So, back to square 1. Searching for other possible options.

Tried to implement UDP Sockets for Pinging the server with a Echo Request. By tracking the time needed for the response, I can find RTT. But issues in using UDP sockets from the server side. Also a problem arises when IPv6 is used instead of IPv4.

So, back to square 1. Searching for other possible options.

Replying to @sivaprakashkrp

0
4
Open comments for this post

47m 43s logged

Added “/” to the end of directory names in the Explorer.

Added confirmation for delete feature.

Refactored some old code.

Added “/” to the end of directory names in the Explorer.

Added confirmation for delete feature.

Refactored some old code.

Replying to @sivaprakashkrp

0
1
Open comments for this post

1h 46m 1s logged

Created a Basic working of the ping command in Rust.

Started with writing my own ICMP socket with the socket2 crate, but the implementation was primarily for Linux and didn’t work on Windows.

For a more cross-platform option, I chose to use crates that could provide the functionality. One such crate was pinger. Used it to create the basic implementation that is shown in the picture.

Created a Basic working of the ping command in Rust.

Started with writing my own ICMP socket with the socket2 crate, but the implementation was primarily for Linux and didn’t work on Windows.

For a more cross-platform option, I chose to use crates that could provide the functionality. One such crate was pinger. Used it to create the basic implementation that is shown in the picture.

Replying to @sivaprakashkrp

0
3

Followers

Loading…