pub fn parse_distance(value: &str) -> Result<usize, String>
How many branches an up/down should move. Zero lands where you already are and the other direction is the other command’s job, so neither is a distance.
up
down