Found answer.
cargo init
without args works as expected: creates files in
current location.cargo init
with args acts like cargo new
.EDIT
Here is official cargo book example which demonstrate this topic.
Create a binary Cargo package in the current directory:
cargo init
Create a binary Cargo package in the given directory:
cargo new foo