Should "cargo new" default to applications?

Strong -1 on requiring an explicit action and/or dialog. I think requiring any decision is super beginner unfriendly. And deciding on bin vs lib is particularly difficult, because not every language has this distinction.

From my personal experience with project creation wizards, I've recently tried to play with OCaml, and oasis quickstart was suuuuper confusing to me.

A number of times I have deleted and recreated projects because of this mistake.

Hm, perhaps this is the problem we should target? It's better to provide an undo button than to ask for conformation. And it seems to me that switching between bin and lib is simple at the moment (rm src/main.rs && touch src/lib.rs) ?