diff options
author | Andrew Cady <d@jerkface.net> | 2022-11-21 11:19:43 -0500 |
---|---|---|
committer | Andrew Cady <d@jerkface.net> | 2022-11-21 11:19:43 -0500 |
commit | 2262dd62bc007c2ee9485ed9af248eba305fe051 (patch) | |
tree | d3ace2a84289acfae7dd14819d42f6340c0a07b8 | |
parent | 9ed375a6d507b6866222eca8265c69432076edfb (diff) |
add Wendler Week4 (deload week)
-rwxr-xr-x | repgoal.hs | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -116,7 +116,7 @@ showRational n = printf format $ (realToFrac :: Rational -> Float) $ n | |||
116 | where | 116 | where |
117 | format = if floor (n * 10) `mod` 10 == (0 :: Integer) then "%.0f" else "%.2f" | 117 | format = if floor (n * 10) `mod` 10 == (0 :: Integer) then "%.0f" else "%.2f" |
118 | 118 | ||
119 | data WeekSelection = Week1 | Week2 | Week3 deriving (Enum, Bounded, Show, Eq) | 119 | data WeekSelection = Week1 | Week2 | Week3 | Week4 deriving (Enum, Bounded, Show, Eq) |
120 | 120 | ||
121 | data Programming = Wendler | Accessory Int Int | Unspecified | 121 | data Programming = Wendler | Accessory Int Int | Unspecified |
122 | 122 | ||
@@ -163,6 +163,7 @@ liftScheme Heavier Week1 = warmup ++ [setScheme 75 5, setScheme 80 5, setSchemeA | |||
163 | liftScheme Fresher Week2 = warmup ++ [setScheme 70 3, setScheme 80 3, setSchemeAMRAP 90 3] ++ downSets | 163 | liftScheme Fresher Week2 = warmup ++ [setScheme 70 3, setScheme 80 3, setSchemeAMRAP 90 3] ++ downSets |
164 | liftScheme Heavier Week2 = warmup ++ [setScheme 80 3, setScheme 85 3, setSchemeAMRAP 90 3] ++ downSets | 164 | liftScheme Heavier Week2 = warmup ++ [setScheme 80 3, setScheme 85 3, setSchemeAMRAP 90 3] ++ downSets |
165 | liftScheme _______ Week3 = warmup ++ [setScheme 75 5, setScheme 85 3, setSchemeAMRAP 95 1] ++ downSets | 165 | liftScheme _______ Week3 = warmup ++ [setScheme 75 5, setScheme 85 3, setSchemeAMRAP 95 1] ++ downSets |
166 | liftScheme _______ Week4 = (flip setScheme 5) <$> [40, 50, 60, 70, 80] -- Wendler stops at 60 | ||
166 | 167 | ||
167 | data ListPosition = FirstInList | NotFirstInList deriving (Eq) | 168 | data ListPosition = FirstInList | NotFirstInList deriving (Eq) |
168 | 169 | ||
@@ -235,7 +236,7 @@ drawUI st = [vCenter $ vBox [hCenter $ hBox [header, oneRepMaxTable], withVScrol | |||
235 | header = renderTable $ table $ map (padLeftRight 1 . txt) | 236 | header = renderTable $ table $ map (padLeftRight 1 . txt) |
236 | ["Date", "Time", "Bodyweight", "Week", "Session"] | 237 | ["Date", "Time", "Bodyweight", "Week", "Session"] |
237 | : [ map (padLeftRight 2 . txt) [" ", " ", " ", weekNumber, sessionName session] ] | 238 | : [ map (padLeftRight 2 . txt) [" ", " ", " ", weekNumber, sessionName session] ] |
238 | weekNumber = case (view week st) of Week1 -> "1"; Week2 -> "2"; Week3 -> "3" | 239 | weekNumber = case (view week st) of Week1 -> "1"; Week2 -> "2"; Week3 -> "3"; Week4 -> "4" |
239 | oneRepMaxTable = renderTable $ table $ map (padLeftRight 1 . txt) ["Lift", "Achieved Best", "Computed 1RM"] : map toRow liftRecords | 240 | oneRepMaxTable = renderTable $ table $ map (padLeftRight 1 . txt) ["Lift", "Achieved Best", "Computed 1RM"] : map toRow liftRecords |
240 | toRow LiftRecord{..} = | 241 | toRow LiftRecord{..} = |
241 | let best@Achieved{..} = bestPerformance stats | 242 | let best@Achieved{..} = bestPerformance stats |