Cargo using wrong directory

Cargo really should specify where the workspace root is in its messages. Currently, in cases like this, it amounts to saying: "I can't do that because something is wrong. Somewhere. Good luck!"