schedules

package
v0.0.0-...-26575eb Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 24, 2022 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClassName

type ClassName struct {
	ID   string `csv:"class_id"`
	Name string `csv:"class_name"`
	Desc string `csv:"class_desc"`
}

type ClassNames

type ClassNames map[string]*ClassName

func ParseClassNames

func ParseClassNames(in io.Reader) (out ClassNames, err error)

type ParsedSemesterFiles

type ParsedSemesterFiles struct {
	Names    ClassNames
	Schedule Schedule
}

func ParseSemesterFiles

func ParseSemesterFiles(files *SemesterFiles) (sem *ParsedSemesterFiles, err error)

ParseSemesterFiles parses the files referenced by <data>.Subjects and <data>.Schedule filenames.

func ParseSemesterStrings

func ParseSemesterStrings(data *SemesterFiles) (sem *ParsedSemesterFiles, err error)

ParseSemesterStrings parses <data>.Subjects and <data>.Schedule as strings instead of as files.

type Schedule

type Schedule map[string][]*ScheduleClass

Schedule is a map that given a day type (La, Lb, Ma...) returns the schedule of that day type.

func ParseSchedule

func ParseSchedule(in io.Reader) (out Schedule, err error)

type ScheduleClass

type ScheduleClass struct {
	// UUID of this and the recurring events
	UUID        string `csv:"-"` // Ignore the field
	Weekday     string `csv:"weekday"`
	ID          string `csv:"class_id"`
	Start       hour   `csv:"start_hour"`
	End         hour   `csv:"end_hour"`
	IsPractical bool   `csv:"is_practical"`
}

type SemesterFiles

type SemesterFiles struct {
	Subjects string
	Schedule string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL