add numbering

This commit is contained in:
joren
2026-03-11 19:56:37 +01:00
parent 8591ae283e
commit b8e6180b35
2 changed files with 17 additions and 9 deletions

View File

@@ -15,6 +15,7 @@ import (
func main() {
filesOnly := flag.Bool("fo", false, "Files only mode - download all files to a single directory without module structure")
me := flag.Bool("me", false, "Download all enrolled courses")
moduleNumbers := flag.Bool("n", false, "Prefix modules with order numbers [1], [2], etc.")
flag.Parse()
httpClient := &http.Client{}
@@ -27,7 +28,7 @@ func main() {
}
if *me {
canvasClient := canvas.NewClient(httpClient, accessToken, "", *filesOnly)
canvasClient := canvas.NewClient(httpClient, accessToken, "", *filesOnly, *moduleNumbers)
courses, err := canvasClient.GetEnrolledCourses()
if err != nil {
fmt.Printf("Error fetching courses: %v\n", err)
@@ -37,7 +38,7 @@ func main() {
fmt.Printf("[+] Found %d enrolled courses\n", len(courses))
for _, course := range courses {
fmt.Printf(" -> Downloading: %s (ID: %d)\n", course.Name, course.ID)
downloadCourse(httpClient, accessToken, fmt.Sprintf("%d", course.ID), *filesOnly)
downloadCourse(httpClient, accessToken, fmt.Sprintf("%d", course.ID), *filesOnly, *moduleNumbers)
}
return
}
@@ -46,11 +47,11 @@ func main() {
fmt.Print("Enter Course ID: ")
fmt.Scanln(&courseID)
downloadCourse(httpClient, accessToken, courseID, *filesOnly)
downloadCourse(httpClient, accessToken, courseID, *filesOnly, *moduleNumbers)
}
func downloadCourse(httpClient *http.Client, accessToken, courseID string, filesOnly bool) {
canvasClient := canvas.NewClient(httpClient, accessToken, courseID, filesOnly)
func downloadCourse(httpClient *http.Client, accessToken, courseID string, filesOnly, moduleNumbers bool) {
canvasClient := canvas.NewClient(httpClient, accessToken, courseID, filesOnly, moduleNumbers)
if err := canvasClient.GetCourseInfo(); err != nil {
fmt.Printf("Error: %v\n", err)