apply settings

trunk
aoife cassidy 2025-01-19 14:01:37 +02:00
parent fd79bceb79
commit 0adaf9e90c
No known key found for this signature in database
GPG Key ID: 7184AC1C9835CE48
1 changed files with 21 additions and 1 deletions

View File

@ -1,6 +1,10 @@
package app package app
import ( import (
"fmt"
"os"
"strings"
"git.sr.ht/~rockorager/vaxis" "git.sr.ht/~rockorager/vaxis"
"git.sr.ht/~rockorager/vaxis/widgets/textinput" "git.sr.ht/~rockorager/vaxis/widgets/textinput"
"git.tilde.town/nbsp/welcome/ui" "git.tilde.town/nbsp/welcome/ui"
@ -26,7 +30,23 @@ func (view *Settings) Event(state *ui.State, event vaxis.Event) (processed bool)
} }
case "Enter": case "Enter":
if view.index == 3 { if view.index == 3 {
// TODO: save settings pronouns := strings.TrimSpace(view.inputs[0].String())
birthday := strings.TrimSpace(view.inputs[1].String())
timezone := strings.TrimSpace(view.inputs[2].String())
// XXX: this assumes nothing will break
if pronouns != "" {
os.WriteFile(".pronouns", []byte(pronouns), 0644)
}
if birthday != "" {
os.WriteFile(".birthday", []byte(pronouns), 0644)
}
if timezone != "" {
f, _ := os.OpenFile(".bashrc", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
f.Write([]byte(fmt.Sprintf("export TZ='%s'\n", timezone)))
f.Close()
}
ui.ViewChange <- &Shell{} ui.ViewChange <- &Shell{}
} }
if view.index < 3 { if view.index < 3 {