Skip to content

A go application managing my personal outdoor activity log book

License

Notifications You must be signed in to change notification settings

nce/tourenbuchctl

Repository files navigation

📚 tourenbuchctl

GitHub branch check runs GitHub Release

This is a tool for working with my tourenbuch.

Tourenbuch is a digital & printed log book of my personal outdoor sports activities. Each activity consists of gpx tracks, map, stats, plotted elevation graphs and an overall summary.

This CLI helps me to interact with it. Until i release more information about my (private) Tourenbuch, it's probabaly not useful for anyone.

See the example of an activity page below:

🚵 Usage

New Single Day activity

tourenbuchctl new mtb <directory.name> -d <dd.mm.YYYY> -t "<activity.title>"

New Multiday activity

tourenbuchctl new mtb transalp-2013/<directory.name> -d <dd.mm.YYYY> -t '<activity.title>' -m -c "<participants>" -y <descent.difficulty> -r <rating.in.stars>

🔨 Tech Details

Strava

Activity stats like distance or climbed elevation get queried from strava and parsed in the Tourenbuch.

Dev

Prerequisites

Swagger

Go-swagger is incompatible with 3.x api defintion of strava... And strava declared their current 3.x api incompatible with swaggerv3. I played around with different 2.x releases, which in fact generated a different codebase. I struggled with swagger-codegen-cli-v3:3.0.58 on the ActivitiesApiUpdateActivityByIdOpts, switching to 2.4.43 solved the problem, though generated a wrong model_lat_long.go, which i had to patch.

Refer to the Makefile for the current swagger build.