Popularity
4.9
Growing
Activity
0.0
Stable
11
7
1

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

pinger alternatives and similar shards

Based on the "Misc" category.
Alternatively, view pinger alternatives based on common mentions on social networks and blogs.

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