Files
go-i2pbrowser/i2pbrowser/main.go
2022-10-04 03:08:28 -04:00

53 lines
958 B
Go

package main
import (
"flag"
"log"
"os"
"path/filepath"
goi2pbrowser "github.com/eyedeekay/go-i2pbrowser"
)
var (
u = flag.Bool("usability", false, "Launch in usability mode")
a = flag.Bool("application", false, "Launch in app mode")
d = flag.String("directory", defaultDir(), "Directory to store profiles in")
)
func defaultDir() string {
wd, err := os.Getwd()
if err != nil {
log.Fatal(err)
}
ret := filepath.Join(wd, "i2p-profiles")
userHome, err := os.UserHomeDir()
if err != nil {
log.Fatal(err)
}
if wd == userHome {
ret = filepath.Join(userHome, ".i2p/plugins/i2pbrowser")
}
return ret
}
func main() {
flag.Parse()
url := "http://127.0.0.1:7657"
if len(flag.Args()) > 0 {
url = flag.Arg(0)
}
application := *a
if application {
goi2pbrowser.BrowseApp(*d, url)
return
}
usability := *u
switch usability {
case true:
goi2pbrowser.BrowseUsability(*d, url)
default:
goi2pbrowser.BrowseStrict(*d, url)
}
}