spruce/internal/templateFuncs/formatduration.go

37 lines
667 B
Go
Raw Permalink Normal View History

package templates
import (
"fmt"
"codeflow.dananglin.me.uk/apollo/spruce/internal/cv"
)
// FormatDuration outputs the employment/education
// duration as a formatted string.
func FormatDuration(d cv.Duration) string {
var start string
startDate, err := d.Start.ParseDate()
if err != nil {
start = "Unknown"
} else {
start = fmt.Sprintf("%s, %d", startDate.Month().String(), startDate.Year())
}
var end string
if d.Present {
end = "Present"
} else {
endDate, err := d.End.ParseDate()
if err != nil {
end = "Unknown"
} else {
end = fmt.Sprintf("%s, %d", endDate.Month().String(), endDate.Year())
}
}
return start + " - " + end
}