strong

package
v0.0.0-...-16bd86a Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FormatDateTime

func FormatDateTime(dateTime string) (string, error)

func ParseRecords

func ParseRecords(input io.Reader) ([][]string, error)

Types

type Config

type Config struct {
	CompletedWorkouts []Workout
}

type Exercise

type Exercise struct {
	Name string
	Sets []Set
}

type Set

type Set struct {
	ID           int
	Weight       float64
	Reps         int
	Distance     float64
	Duration     time.Duration
	Notes        string
	WorkoutNotes string
	RPE          float64
}

type Workout

type Workout struct {
	Name      string
	Date      string
	Duration  time.Duration
	Exercises []Exercise
}

func AssembleWorkouts

func AssembleWorkouts(workouts []Workout) []Workout

func ExtractWorkouts

func ExtractWorkouts(records [][]string) ([]Workout, error)

func FilterWorkouts

func FilterWorkouts(workouts []Workout, matchFunc func(workout Workout) bool) []Workout

func GetLatestWorkout

func GetLatestWorkout(completedWorkouts []Workout) Workout

func Process

func Process(file io.Reader) ([]Workout, error)

func (*Workout) Description

func (workout *Workout) Description() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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