Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var TokenMap map[string]int
TokenMap maps is an enum
View Source
var Tokens = []string{
"DATE", "LOAD", "FAILS", "METADATA", "MOVEMENT", "MOVEMENT_SS", "NOTE", "REPS", "SETS",
}
Tokens used in parsing Traindown inputs
Functions ¶
This section is empty.
Types ¶
type Formatter ¶
type Formatter struct {
// contains filtered or unexported fields
}
Formatter formats Traindown documents
func NewFormatter ¶
NewFormatter returns a pointer to a Formatter
type Movement ¶
type Movement struct {
DefaultUnit string `json:"defaultUnit,omitempty"`
Name string `json:"name"`
Sequence int `json:"sequence"`
SuperSet bool `json:"superSet"`
Performances []*Performance `json:"performances"`
Metadata Metadata `json:"metadata"`
Notes []string `json:"notes"`
}
Movement is an thing you do, you know?
type Performance ¶
type Performance struct {
Fails int `json:"fails"`
Load float32 `json:"load"`
PercentOfMax float32 `json:"percentOfMax,omitempty"`
Reps int `json:"reps"`
Sequence int `json:"sequence"`
Sets int `json:"sets"`
Unit string `json:"unit"`
Metadata Metadata `json:"metadata"`
Notes []string `json:"notes"`
}
Performance is an expression of a movement.
func (Performance) String ¶
func (p Performance) String() string
func (Performance) Volume ¶ added in v0.0.5
func (p Performance) Volume() (float32, string)
Volume produces a float and a string containing the unit.
type Session ¶
type Session struct {
Date time.Time `json:"date"`
DefaultUnit string `json:"defaultUnit,omitempty"`
Errors []error `json:"errors"`
Movements []*Movement `json:"movements"`
Metadata Metadata `json:"metadata"`
Notes []string `json:"notes"`
}
Session is a collection of Movements that occurred.
func ParseString ¶
ParseString takes in a Traindown string and returns a pointer to a Session.
Click to show internal directories.
Click to hide internal directories.