A Clojure library designed to parse output of ip route utils
(def samples "10.8.0.32 dev tun11 proto kernel scope link src 10.8.0.31
169.254.0.0/16 dev eth0 proto kernel scope link src 169.254.70.142
fe80::/64 dev eth1 proto kernel metric 256 mtu 1500 advmss 1440 hoplimit 0
127.0.0.0/8 dev lo scope link")
(iproute.route/parse samples)
[{:net {:ip "10.8.0.32"}, :dev "tun11", :proto "kernel", :scope "link", :src {:ip "10.8.0.31"}}
{:net {:ip "169.254.0.0", :mask "16"}, :dev "eth0", :proto "kernel", :scope "link", :src {:ip "169.254.70.142"}}
{:net {:ip "fe80::", :mask "64"}, :dev "eth1", :proto "kernel", :metric 256, :mtu 1500, :advmss 1440, :hoplimit 0}
{:net {:ip "127.0.0.0", :mask "8"}, :dev "lo", :scope "link"}]
Development runs only java-8 due rewrite-clj oddity
lein trampoline run -m rebel-readline.main
(require '[cljsh.repl :refer [save defnc defc]]) (use 'aprint.core) (use 'cljsh.namespaces) (use 'cljsh.deps) (use 'com.rpl.specter) (require 'cljsh.complement) (cljsh.complement/patch) (use 'cljsh.inspect) (require 'cljsh.utils) (require '[cljsh.source :refer [source-expand-ns]]) (require '[clojure.java.io :as io]) (use 'clojure.tools.trace)
(use 'eftest.runner)
(run-tests (find-tests "test"))
Copyright © 2018 Vlad Bokov
Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.
Can you improve this documentation?Edit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close