Skip to content

jdmartin/go-traceurl-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-traceurl-cli

Implements the URL tracing (and partial cleaning) of my go-traceurl tool, but on the cli.

(N.B. I'm the world's okayest Go programmer (just learning). There are better tools in the world for this, probably.)

Build

I build it like this on my Apple Silicon Mac. You'll want to change the GOOS and GOARCH to match your needs.

env GOOS=darwin GOARCH=arm64 go build -o go-trace -ldflags="-w -s" -tags netgo .

Usage

go-trace [options] URL

Options:
-h: prints help message
-j: output as JSON
-s: short output. Just the Final/Clean URL
-v: verbose output (shows all hops)
-w: int, width of URL tab

Defaults:
-j: Off
-v: Off (Final/Clean URL only)
-w: 120

Global Config:

The program does support a config file. It will look in $XDG_CONFIG_HOME to find go-trace.toml, or else it will check ~/.config/go-trace.toml. You can use this file to create global defaults (maybe you always want JSON, or maybe you always want terse/verbose output, or maybe you want the width to be 80 chars like God IBM intended...)

Anyway, for available options, see the go-trace.toml.template file!