@@ -25,6 +25,7 @@ cses show 1068
2525cses solve 1068
2626cses submit 1068.filename.cpp
2727
28+ // TODO
2829cses 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-
8478func 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
163155func 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
204198func 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
213207func 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