Skip to content

Commit 5a395ab

Browse files
committed
bug fix
1 parent b55cb67 commit 5a395ab

File tree

2 files changed

+17
-18
lines changed

2 files changed

+17
-18
lines changed

helper.go

+3-2
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,7 @@ var unicodeMap = map[string]string{
341341
"\\lbrack": "[",
342342
"\\rbrack": "]",
343343

344-
"\\[": "[",
345-
"\\]": "]",
344+
"\\[": "[",
345+
"\\]": "]",
346+
"\\dots": "...",
346347
}

main.go

+14-16
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ cses show 1068
2525
cses solve 1068
2626
cses submit 1068.filename.cpp
2727
28+
// TODO
2829
cses result 1068
2930
3031
// optional
@@ -71,16 +72,9 @@ func login(sess *Session, pass string) bool {
7172
if loginRequest(params, sess.Cookie) == sess.User {
7273
return true
7374
}
74-
7575
return false
7676
}
7777

78-
func generateNewSess(sess *Session) {
79-
80-
sess.Cookie, sess.Csrf = newCookieCsrf()
81-
82-
}
83-
8478
func promtLogin(sess *Session) bool {
8579
scanner := bufio.NewScanner(os.Stdin)
8680

@@ -92,7 +86,7 @@ func promtLogin(sess *Session) bool {
9286
scanner.Scan()
9387
PASSWORD := scanner.Text()
9488

95-
generateNewSess(sess)
89+
sess.Cookie, sess.Csrf = newCookieCsrf()
9690
ok := login(sess, PASSWORD)
9791

9892
if !ok {
@@ -145,6 +139,7 @@ func printResult(link string, sess *Session) {
145139
s := spinner.New(spinner.CharSets[14], 100*time.Millisecond)
146140
s.Prefix = "PENDING "
147141
s.Start()
142+
defer s.Stop()
148143

149144
for true {
150145
status, text := printResultRequest(link, sess.Cookie)
@@ -155,9 +150,6 @@ func printResult(link string, sess *Session) {
155150
break
156151
}
157152
}
158-
159-
s.Stop()
160-
161153
}
162154

163155
func submit(filename string, sess *Session) {
@@ -191,19 +183,21 @@ func getTask(task string, sess *Session) (string, bool) {
191183
s := spinner.New(spinner.CharSets[14], 100*time.Millisecond)
192184
s.Prefix = "Downloading "
193185
s.Start()
186+
defer s.Stop()
194187

195188
text := downloadTask(task)
189+
if text == "" {
190+
return "", false
191+
}
196192
cacheSet(filename, text, sess.Root)
197-
198-
s.Stop()
199193
}
200194

201195
return getTaskFromCache(task, sess.Root), true
202196
}
203197

204198
func show(task string, sess *Session) {
205-
text, ok := getTask(task, sess)
206-
if ok {
199+
text, exist := getTask(task, sess)
200+
if exist {
207201
fmt.Println(text)
208202
} else {
209203
fmt.Println("Task Doesn't Exist")
@@ -212,7 +206,11 @@ func show(task string, sess *Session) {
212206

213207
func solve(task string, sess *Session) {
214208

215-
text, _ := getTask(task, sess)
209+
text, exist := getTask(task, sess)
210+
if !exist {
211+
fmt.Println("Task Doesn't Exist")
212+
}
213+
216214
filename := task + ".task.cpp"
217215

218216
writeCodeFile(filename, text, cpptemplate)

0 commit comments

Comments
 (0)