2019-09-06 11:43:14 -04:00
|
|
|
//+build darwin
|
2019-09-06 10:45:18 -04:00
|
|
|
|
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"os"
|
|
|
|
"os/user"
|
|
|
|
"path"
|
|
|
|
|
2019-11-20 14:30:43 -05:00
|
|
|
"gioui.org/app"
|
2019-09-06 10:45:18 -04:00
|
|
|
)
|
|
|
|
|
2019-11-20 15:48:56 -05:00
|
|
|
var (
|
|
|
|
noidLabelText = "No GPG ids available. Please create a private key or enter a key ID above"
|
|
|
|
)
|
|
|
|
|
2019-11-20 14:30:43 -05:00
|
|
|
/*func setFont() error {
|
2019-09-06 10:45:18 -04:00
|
|
|
f, err := os.Open("/System/Library/Fonts/AppleSDGothicNeo.ttc")
|
|
|
|
if err != nil {
|
2019-09-06 10:46:23 -04:00
|
|
|
log(Info, "Cannot open system font.")
|
2019-09-06 10:45:18 -04:00
|
|
|
return err
|
2019-09-06 10:46:23 -04:00
|
|
|
|
2019-09-06 10:45:18 -04:00
|
|
|
}
|
|
|
|
collection, err := sfnt.ParseCollectionReaderAt(f)
|
|
|
|
if err != nil {
|
2019-09-06 10:46:23 -04:00
|
|
|
log(Info, "Cannot parse system font.")
|
2019-09-06 10:45:18 -04:00
|
|
|
return err
|
|
|
|
}
|
|
|
|
regular, err = collection.Font(0)
|
|
|
|
if err != nil {
|
2019-09-06 10:46:23 -04:00
|
|
|
log(Info, "Cannot access first font in collection.")
|
2019-09-06 10:45:18 -04:00
|
|
|
return err
|
|
|
|
}
|
|
|
|
return nil
|
2019-11-20 14:30:43 -05:00
|
|
|
}*/
|
2019-09-06 10:45:18 -04:00
|
|
|
|
|
|
|
func init() {
|
2019-11-20 14:30:43 -05:00
|
|
|
fontSize = 16
|
|
|
|
//err := setFont()
|
|
|
|
//if err != nil {
|
|
|
|
// regular, err = sfnt.Parse(goregular.TTF)
|
|
|
|
// if err != nil {
|
|
|
|
// log(Fatal, "Cannot parse default font: ", err)
|
|
|
|
// }
|
|
|
|
//}
|
|
|
|
}
|
|
|
|
|
|
|
|
func initPgp(w *app.Window) {
|
|
|
|
}
|
|
|
|
|
|
|
|
func getConfDir() (string, error) {
|
2019-09-06 10:45:18 -04:00
|
|
|
usr, err := user.Current()
|
|
|
|
if err != nil {
|
2019-11-20 14:30:43 -05:00
|
|
|
log(Error, "Cannot get current user: ", err)
|
|
|
|
return "", err
|
2019-09-06 10:45:18 -04:00
|
|
|
}
|
2019-11-20 14:30:43 -05:00
|
|
|
ret := path.Join(usr.HomeDir, ".config/passgo")
|
|
|
|
if _, err := os.Stat(ret); os.IsNotExist(err) {
|
|
|
|
err = os.MkdirAll(ret, 0700)
|
2019-09-06 10:45:18 -04:00
|
|
|
if err != nil {
|
2019-09-06 10:46:23 -04:00
|
|
|
log(Info, "Cannot create configuration directory ", confDir)
|
2019-11-20 14:30:43 -05:00
|
|
|
return "", err
|
2019-09-06 10:45:18 -04:00
|
|
|
} else {
|
|
|
|
log(Info, "Configuration directory created")
|
2019-11-20 14:30:43 -05:00
|
|
|
return ret, nil
|
2019-09-06 10:45:18 -04:00
|
|
|
}
|
|
|
|
}
|
2019-11-20 14:30:43 -05:00
|
|
|
return ret, nil
|
2019-09-06 10:45:18 -04:00
|
|
|
}
|