Skip to content

Commit 8c352ab

Browse files
committed
Display WhatNextInstructions from API when provided
When not provided, use the same old hard-coded message we're used to.
1 parent 7dc3e6d commit 8c352ab

2 files changed

Lines changed: 18 additions & 13 deletions

File tree

api/submission.go

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@ package api
22

33
// Submission is an iteration that has been submitted to the API.
44
type Submission struct {
5-
URL string `json:"url"`
6-
TrackID string `json:"track_id"`
7-
Language string `json:"language"`
8-
Slug string `json:"slug"`
9-
Name string `json:"name"`
10-
Username string `json:"username"`
11-
ProblemFiles map[string]string `json:"problem_files"`
12-
SolutionFiles map[string]string `json:"solution_files"`
13-
Iteration int `json:"iteration"`
5+
URL string `json:"url"`
6+
TrackID string `json:"track_id"`
7+
Language string `json:"language"`
8+
Slug string `json:"slug"`
9+
Name string `json:"name"`
10+
Username string `json:"username"`
11+
WhatNextInstructions string `json:"what_next_instructions"`
12+
ProblemFiles map[string]string `json:"problem_files"`
13+
SolutionFiles map[string]string `json:"solution_files"`
14+
Iteration int `json:"iteration"`
1415
}

cmd/submit.go

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -90,10 +90,14 @@ func Submit(ctx *cli.Context) error {
9090
log.Fatal(err)
9191
}
9292

93-
solutionURL, _ := url.Parse(c.API)
94-
solutionURL.Path += fmt.Sprintf("tracks/%s/exercises/%s", iteration.TrackID, iteration.Problem)
95-
fmt.Printf("Your %s solution for %s has been submitted. View it here:\n%s\n\n", submission.Language, submission.Name, submission.URL)
96-
fmt.Printf("See related solutions and get involved here:\n%s\n\n", solutionURL)
93+
if len(submission.WhatNextInstructions) > 0 {
94+
fmt.Print(submission.WhatNextInstructions)
95+
} else {
96+
solutionURL, _ := url.Parse(c.API)
97+
solutionURL.Path += fmt.Sprintf("tracks/%s/exercises/%s", iteration.TrackID, iteration.Problem)
98+
fmt.Printf("Your %s solution for %s has been submitted. View it here:\n%s\n\n", submission.Language, submission.Name, submission.URL)
99+
fmt.Printf("See related solutions and get involved here:\n%s\n\n", solutionURL)
100+
}
97101

98102
return nil
99103
}

0 commit comments

Comments
 (0)