package main import ( "errors" "fmt" "os" "git.tilde.town/tildetown/town/towndb" ) func _main(args []string) error { if len(args) < 2 { return errors.New("need email") } email := args[1] db, err := towndb.ConnectDB() if err != nil { return err } user, err := towndb.UserForEmail(db, email) if err != nil { return err } if user == nil { return errors.New("email does not correspond to user") } fmt.Print(user.Username) return nil } func main() { if err := _main(os.Args); err != nil { fmt.Fprintf(os.Stderr, "%s\n", err.Error()) os.Exit(1) } }