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.