- I think it would be better if one for commands only, one for the spec handling core logic so people won't be confused by the core logic inside the commands folder (cleaner I guess) - Regen docs
26 lines
1.2 KiB
Go
26 lines
1.2 KiB
Go
package sys
|
|
|
|
import (
|
|
"github.com/versenilvis/iris/spec"
|
|
)
|
|
|
|
func init() {
|
|
spec.Register(&spec.Spec{
|
|
Name: "traceroute",
|
|
Description: "Print the route packets take to network host",
|
|
Options: []spec.Option{
|
|
{Name: "--help", Description: "Show help for traceroute"},
|
|
{Name: "-a", Description: "Turn on AS# lookups for each hop encountered"},
|
|
{Name: "-A", Description: "Turn on AS# lookups and use the given server instead of the default"},
|
|
{Name: "-d", Description: "Enable socket level debugging"},
|
|
{Name: "-D", Description: "Set the initial time-to-live used in the first outgoing probe packet"},
|
|
{Name: "-F", Description: "Set the `don't fragment` bit"},
|
|
{Name: "-g", Description: "Specify a loose source route gateway (8 maximum)"},
|
|
{Name: "-i", Description: "Use ICMP ECHO instead of UDP datagrams. (A synonym for `-P icmp`)"},
|
|
{Name: "-M", Description: "Set the number of probes per ``ttl'' to nqueries (default is three probes)"},
|
|
{Name: "-r", Description: "Print a summary of how many probes were not answered for each hop"},
|
|
{Name: "-t", Description: "Set the time (in seconds) to wait for a response to a probe (default 5 sec.)"},
|
|
},
|
|
})
|
|
}
|