@@ -25,6 +25,7 @@ cses show 1068
25
25
cses solve 1068
26
26
cses submit 1068.filename.cpp
27
27
28
+ // TODO
28
29
cses result 1068
29
30
30
31
// optional
@@ -71,16 +72,9 @@ func login(sess *Session, pass string) bool {
71
72
if loginRequest (params , sess .Cookie ) == sess .User {
72
73
return true
73
74
}
74
-
75
75
return false
76
76
}
77
77
78
- func generateNewSess (sess * Session ) {
79
-
80
- sess .Cookie , sess .Csrf = newCookieCsrf ()
81
-
82
- }
83
-
84
78
func promtLogin (sess * Session ) bool {
85
79
scanner := bufio .NewScanner (os .Stdin )
86
80
@@ -92,7 +86,7 @@ func promtLogin(sess *Session) bool {
92
86
scanner .Scan ()
93
87
PASSWORD := scanner .Text ()
94
88
95
- generateNewSess ( sess )
89
+ sess . Cookie , sess . Csrf = newCookieCsrf ( )
96
90
ok := login (sess , PASSWORD )
97
91
98
92
if ! ok {
@@ -145,6 +139,7 @@ func printResult(link string, sess *Session) {
145
139
s := spinner .New (spinner .CharSets [14 ], 100 * time .Millisecond )
146
140
s .Prefix = "PENDING "
147
141
s .Start ()
142
+ defer s .Stop ()
148
143
149
144
for true {
150
145
status , text := printResultRequest (link , sess .Cookie )
@@ -155,9 +150,6 @@ func printResult(link string, sess *Session) {
155
150
break
156
151
}
157
152
}
158
-
159
- s .Stop ()
160
-
161
153
}
162
154
163
155
func submit (filename string , sess * Session ) {
@@ -191,19 +183,21 @@ func getTask(task string, sess *Session) (string, bool) {
191
183
s := spinner .New (spinner .CharSets [14 ], 100 * time .Millisecond )
192
184
s .Prefix = "Downloading "
193
185
s .Start ()
186
+ defer s .Stop ()
194
187
195
188
text := downloadTask (task )
189
+ if text == "" {
190
+ return "" , false
191
+ }
196
192
cacheSet (filename , text , sess .Root )
197
-
198
- s .Stop ()
199
193
}
200
194
201
195
return getTaskFromCache (task , sess .Root ), true
202
196
}
203
197
204
198
func show (task string , sess * Session ) {
205
- text , ok := getTask (task , sess )
206
- if ok {
199
+ text , exist := getTask (task , sess )
200
+ if exist {
207
201
fmt .Println (text )
208
202
} else {
209
203
fmt .Println ("Task Doesn't Exist" )
@@ -212,7 +206,11 @@ func show(task string, sess *Session) {
212
206
213
207
func solve (task string , sess * Session ) {
214
208
215
- text , _ := getTask (task , sess )
209
+ text , exist := getTask (task , sess )
210
+ if ! exist {
211
+ fmt .Println ("Task Doesn't Exist" )
212
+ }
213
+
216
214
filename := task + ".task.cpp"
217
215
218
216
writeCodeFile (filename , text , cpptemplate )
0 commit comments