diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-16 17:44:09 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-16 17:44:09 +0000 |
commit | 6b7ca0f7bd57fad686818d0a088de592c5de3362 (patch) | |
tree | 9cda0d904d4763334780559905f5d314c5f352c8 /examples | |
parent | Initial commit. (diff) | |
download | golang-github-pkg-browser-6b7ca0f7bd57fad686818d0a088de592c5de3362.tar.xz golang-github-pkg-browser-6b7ca0f7bd57fad686818d0a088de592c5de3362.zip |
Adding upstream version 0.0~git20210911.681adbf.upstream/0.0_git20210911.681adbfupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'examples')
-rw-r--r-- | examples/Open/main.go | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/examples/Open/main.go b/examples/Open/main.go new file mode 100644 index 0000000..fe73fe0 --- /dev/null +++ b/examples/Open/main.go @@ -0,0 +1,50 @@ +// Open is a simple example of the github.com/pkg/browser package. +// +// Usage: +// +// # Open a file in a browser window +// Open $FILE +// +// # Open a URL in a browser window +// Open $URL +// +// # Open the contents of stdin in a browser window +// cat $SOMEFILE | Open +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() + } +} |