forked from tildetown/town
CoC prompt
parent
d407e26917
commit
09269126d8
|
@ -29,6 +29,18 @@ func promptCode() (code string, err error) {
|
|||
return
|
||||
}
|
||||
|
||||
func confirmCoC() (conf bool, err error) {
|
||||
err = survey.AskOne(
|
||||
&survey.Confirm{
|
||||
Message: "do you agree to the above CoC?",
|
||||
Default: true,
|
||||
}, &conf,
|
||||
survey.WithValidator(survey.Required),
|
||||
survey.WithIcons(surveyIconSet))
|
||||
return
|
||||
|
||||
}
|
||||
|
||||
func confirmContinue() (conf bool, err error) {
|
||||
err = survey.AskOne(
|
||||
&survey.Confirm{
|
||||
|
|
|
@ -19,7 +19,6 @@ import (
|
|||
// TODO add logging like the signup tool has
|
||||
// TODO consider merging adduser, usermod, and createkeyfile into single createuser helper to limit sudoers list
|
||||
// TODO move magic key machine to static page
|
||||
// TODO link to code of conduct as part of the form and ask if they agree
|
||||
// TODO add alerts for new users (mailing list post, irc post, etc(?))
|
||||
|
||||
//go:embed welcome.txt
|
||||
|
@ -102,7 +101,22 @@ func _main() error {
|
|||
}
|
||||
}
|
||||
|
||||
s = s.SetString("cool, awesome, going to make your account now...")
|
||||
s = s.SetString("town users all agree to our code of conduct: https://tilde.town/wiki/conduct.html")
|
||||
|
||||
fmt.Println(s)
|
||||
|
||||
coc, err := confirmCoC()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
if !coc {
|
||||
s = s.SetString("bummer. have a good one.")
|
||||
fmt.Println(s)
|
||||
return nil
|
||||
}
|
||||
|
||||
s = s.SetString("cool, awesome, thank you, going to make your account now...")
|
||||
fmt.Println(s)
|
||||
|
||||
if err = createUser(*data); err != nil {
|
||||
|
|
Loading…
Reference in New Issue