From 34845de3086b80ed1753c3c19aa480afb667cee5 Mon Sep 17 00:00:00 2001 From: Liang Ding Date: Fri, 5 Dec 2014 13:44:59 +0800 Subject: [PATCH] refactor new user :recycle: --- conf/wide.go | 9 +++++++++ session/users.go | 4 +--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/conf/wide.go b/conf/wide.go index 6245798..22526ba 100644 --- a/conf/wide.go +++ b/conf/wide.go @@ -62,6 +62,15 @@ type User struct { LatestSessionContent *LatestSessionContent } +// NewUser creates a user with the specified username, password, workspace. +func NewUser(username, password, workspace string) *User { + return &User{Name: username, Password: password, Workspace: workspace, + Locale: Wide.Locale, GoFormat: "gofmt", FontFamily: "Helvetica", FontSize: "13px", + Theme: "default", + Editor: &Editor{FontFamily: "Consolas, 'Courier New', monospace", FontSize: "inherit", Theme: "wide", + TabSize: "4"}} +} + // Editor configuration of a user. type Editor struct { FontFamily string diff --git a/session/users.go b/session/users.go index 6395110..fb38c72 100644 --- a/session/users.go +++ b/session/users.go @@ -268,9 +268,7 @@ func addUser(username, password string) string { dir := filepath.Dir(firstUserWorkspace) workspace := filepath.Join(dir, username) - newUser := &conf.User{Name: username, Password: password, Workspace: workspace, - Locale: conf.Wide.Locale, GoFormat: "gofmt", FontFamily: "Helvetica", FontSize: "13px", - Editor: &conf.Editor{FontFamily: "Consolas, 'Courier New', monospace", FontSize: "inherit"}} + newUser := conf.NewUser(username, password, workspace) conf.Wide.Users = append(conf.Wide.Users, newUser) if !conf.Save() {