You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
539 B

package auth
import (
"log"
"github.com/RasmusLindroth/tut/util"
)
func StartAuth(newUser bool) *AccountData {
path, exists, err := util.CheckConfig("accounts.toml")
if err != nil {
log.Fatalf("Couldn't open the account file for reading. Error: %v", err)
}
var accs *AccountData
if exists {
accs, err = GetAccounts(path)
}
if err != nil || accs == nil || len(accs.Accounts) == 0 || newUser {
if err == nil && accs != nil {
AddAccount(accs)
} else {
AddAccount(nil)
}
return StartAuth(false)
}
return accs
}