diff options
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/Open/main.go | 38 | 
1 files changed, 38 insertions, 0 deletions
| diff --git a/examples/Open/main.go b/examples/Open/main.go new file mode 100644 index 0000000..14c714f --- /dev/null +++ b/examples/Open/main.go @@ -0,0 +1,38 @@ +package main + +import ( +	"flag" +	"fmt" +	"log" +	"os" + +	"github.com/pkg/browser" +) + +func usage() { +	fmt.Fprintf(os.Stderr, "Usage:\n  %s [file]\n", os.Args[0]) +	flag.PrintDefaults() +} + +func init() { +	flag.Usage = usage +	flag.Parse() +} + +func check(err error) { +	if err != nil { +		log.Fatal(err) +	} +} + +func main() { +	args := flag.Args() +	switch len(args) { +	case 0: +		check(browser.OpenReader(os.Stdin)) +	case 1: +		check(browser.OpenFile(args[0])) +	default: +		usage() +	} +} | 
