Popularity
4.0
Declining
Activity
1.8
Declining
5
5
0

Programming language: Crystal
Tags: Misc    
Latest version: v1.1.0

pinger alternatives and similar shards

Based on the "Misc" category

Do you think we are missing an alternative of pinger or a related project?

Add another 'Misc' Shard

README

pinger

Build Status Crystal Version

Microlib to generate ICMP ping requests.
Avoids sudo requirement of using raw sockets by shelling out to ping and thus pinger has an implicit dependency of ping.

Installation

  1. Add the dependency to your shard.yml:
   dependencies:
     pinger:
       github: spider-gazelle/pinger
  1. Run shards install

Usage

require "pinger"

hostname = "www.duckduckgo.com"
pinger = Pinger.new(hostname, count: 3)

pinger.ping # => true / false
puts {
    host: pinger.ip,
    pingable: pinger.pingable,
    warning: pinger.warning,
    exception: pinger.exception
}

Or if you would like an error raised


require "pinger"

hostname = "www.doesnotexist.com"
pinger = Pinger.new(hostname, count: 3)

pinger.ping! # => self / raise pinger.exception

Todo

  • [ ] utilise Crystal::Config.default_target rather than shelling out to uname

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors