How to make side scrolling character do a full turn when changing direction?

I just created a internal vector to be only left or right, and always keep lerping rotation until forward vector aligns with that vector.