30 lines
591 B
Go
30 lines
591 B
Go
|
package native
|
||
|
|
||
|
import (
|
||
|
"os"
|
||
|
|
||
|
"git.kirsle.net/SketchyMaze/doodle/pkg/license"
|
||
|
)
|
||
|
|
||
|
var USER string = os.Getenv("USER")
|
||
|
|
||
|
/*
|
||
|
DefaultAuthor will return the local user's name to be the default Author
|
||
|
for levels and doodads they create.
|
||
|
|
||
|
If they have registered the game, use the name from their license JWT token.
|
||
|
|
||
|
Otherwise fall back to their native operating system user.
|
||
|
*/
|
||
|
func DefaultAuthor() string {
|
||
|
// Are we registered?
|
||
|
if license.IsRegistered() {
|
||
|
if reg, err := license.GetRegistration(); err == nil {
|
||
|
return reg.Name
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Return OS username
|
||
|
return os.Getenv("USER")
|
||
|
}
|