Documentation
¶
Overview ¶
Package output renders Strava data as human-readable tables or JSON.
Index ¶
- func FormatDistance(meters float32) string
- func FormatDuration(seconds int) string
- func FormatTime(t *time.Time) string
- type Printer
- func (p *Printer) Activities(acts *client.GetLoggedInAthleteActivitiesResponse) error
- func (p *Printer) Activity(a *client.GetActivityByIdResponse) error
- func (p *Printer) ActivityZones(r *client.GetZonesByActivityIdResponse) error
- func (p *Printer) Athlete(a *client.GetLoggedInAthleteResponse) error
- func (p *Printer) AthleteZones(r *client.GetLoggedInAthleteZonesResponse) error
- func (p *Printer) Club(r *client.GetClubByIdResponse) error
- func (p *Printer) ClubActivities(r *client.GetClubActivitiesByIdResponse) error
- func (p *Printer) ClubMembers(r *client.GetClubMembersByIdResponse) error
- func (p *Printer) Clubs(r *client.GetLoggedInAthleteClubsResponse) error
- func (p *Printer) Comments(r *client.GetCommentsByActivityIdResponse) error
- func (p *Printer) ExploreSegments(r *client.ExploreSegmentsResponse) error
- func (p *Printer) Gear(r *client.GetGearByIdResponse) error
- func (p *Printer) Kudos(r *client.GetKudoersByActivityIdResponse) error
- func (p *Printer) Laps(r *client.GetLapsByActivityIdResponse) error
- func (p *Printer) Route(r *client.GetRouteByIdResponse) error
- func (p *Printer) Routes(r *client.GetRoutesByAthleteIdResponse) error
- func (p *Printer) Segment(r *client.GetSegmentByIdResponse) error
- func (p *Printer) SegmentEffort(r *client.GetSegmentEffortByIdResponse) error
- func (p *Printer) SegmentEfforts(r *client.GetEffortsBySegmentIdResponse) error
- func (p *Printer) StarredSegments(r *client.GetLoggedInAthleteStarredSegmentsResponse) error
- func (p *Printer) Stats(r *client.GetStatsResponse) error
- func (p *Printer) Streams(r *client.GetActivityStreamsResponse) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FormatDistance ¶
FormatDistance converts meters to a human-readable string (exported for tests).
func FormatDuration ¶
FormatDuration converts seconds to a human-readable string (exported for tests).
func FormatTime ¶
FormatTime exports the time formatter for use in tests.
Types ¶
type Printer ¶
type Printer struct {
JSON bool
// contains filtered or unexported fields
}
Printer writes formatted output to a writer.
func (*Printer) Activities ¶
func (p *Printer) Activities(acts *client.GetLoggedInAthleteActivitiesResponse) error
Activities prints a list of summary activities.
func (*Printer) Activity ¶
func (p *Printer) Activity(a *client.GetActivityByIdResponse) error
Activity prints a single detailed activity.
func (*Printer) ActivityZones ¶
func (p *Printer) ActivityZones(r *client.GetZonesByActivityIdResponse) error
ActivityZones prints HR/power zones for an activity.
func (*Printer) Athlete ¶
func (p *Printer) Athlete(a *client.GetLoggedInAthleteResponse) error
Athlete prints the authenticated athlete.
func (*Printer) AthleteZones ¶
func (p *Printer) AthleteZones(r *client.GetLoggedInAthleteZonesResponse) error
AthleteZones prints the authenticated athlete's HR and power zones.
func (*Printer) Club ¶
func (p *Printer) Club(r *client.GetClubByIdResponse) error
Club prints a single club's detail.
func (*Printer) ClubActivities ¶
func (p *Printer) ClubActivities(r *client.GetClubActivitiesByIdResponse) error
ClubActivities prints recent activities from a club. Note: the API only returns athlete ID (not name) for privacy reasons.
func (*Printer) ClubMembers ¶
func (p *Printer) ClubMembers(r *client.GetClubMembersByIdResponse) error
ClubMembers prints the members of a club.
func (*Printer) Clubs ¶
func (p *Printer) Clubs(r *client.GetLoggedInAthleteClubsResponse) error
Clubs prints the list of clubs the athlete belongs to.
func (*Printer) Comments ¶
func (p *Printer) Comments(r *client.GetCommentsByActivityIdResponse) error
Comments prints comments on an activity.
func (*Printer) ExploreSegments ¶
func (p *Printer) ExploreSegments(r *client.ExploreSegmentsResponse) error
ExploreSegments prints explored segments.
func (*Printer) Gear ¶
func (p *Printer) Gear(r *client.GetGearByIdResponse) error
Gear prints gear detail.
func (*Printer) Kudos ¶
func (p *Printer) Kudos(r *client.GetKudoersByActivityIdResponse) error
Kudos prints athletes who kudoed an activity.
func (*Printer) Laps ¶
func (p *Printer) Laps(r *client.GetLapsByActivityIdResponse) error
Laps prints laps for an activity.
func (*Printer) Route ¶
func (p *Printer) Route(r *client.GetRouteByIdResponse) error
Route prints a single route's detail.
func (*Printer) Routes ¶
func (p *Printer) Routes(r *client.GetRoutesByAthleteIdResponse) error
Routes prints a list of routes.
func (*Printer) Segment ¶
func (p *Printer) Segment(r *client.GetSegmentByIdResponse) error
Segment prints a segment's detail.
func (*Printer) SegmentEffort ¶
func (p *Printer) SegmentEffort(r *client.GetSegmentEffortByIdResponse) error
SegmentEffort prints a single segment effort.
func (*Printer) SegmentEfforts ¶
func (p *Printer) SegmentEfforts(r *client.GetEffortsBySegmentIdResponse) error
SegmentEfforts prints a list of efforts on a segment.
func (*Printer) StarredSegments ¶
func (p *Printer) StarredSegments(r *client.GetLoggedInAthleteStarredSegmentsResponse) error
StarredSegments prints the list of starred segments.