Found answer. cargo init without args works as expected: creates files in current location. cargo init with args acts like cargo new.