EDIT: A blank "cargo new" project plus a clap dependency weighs 143 megabytes, not 400. Maybe the 400 megabyte project had another dependency as well, I can't remember. I've edited the comment to say 140 instead of 400.
$ cargo build
Updating crates.io index
Downloaded clap v3.2.23
Downloaded textwrap v0.16.0
Downloaded proc-macro2 v1.0.47
Downloaded clap_lex v0.2.4
Downloaded hashbrown v0.12.3
Downloaded clap_derive v3.2.18
Downloaded once_cell v1.16.0
Downloaded libc v0.2.137
Downloaded os_str_bytes v6.3.1
Downloaded unicode-ident v1.0.5
Downloaded syn v1.0.103
Downloaded 11 crates (1.4 MB) in 3.71s
Compiling proc-macro2 v1.0.47
Compiling version_check v0.9.4
Compiling unicode-ident v1.0.5
Compiling quote v1.0.21
Compiling syn v1.0.103
Compiling autocfg v1.1.0
Compiling libc v0.2.137
Compiling os_str_bytes v6.3.1
Compiling heck v0.4.0
Compiling hashbrown v0.12.3
Compiling textwrap v0.16.0
Compiling strsim v0.10.0
Compiling termcolor v1.1.3
Compiling once_cell v1.16.0
Compiling bitflags v1.3.2
Compiling clap_lex v0.2.4
Compiling proc-macro-error-attr v1.0.4
Compiling proc-macro-error v1.0.4
Compiling indexmap v1.9.1
Compiling atty v0.2.14
Compiling clap_derive v3.2.18
Compiling clap v3.2.23
Compiling clapdemo v0.1.0 (/home/jes/clapdemo)
Finished dev [unoptimized + debuginfo] target(s) in 36.61s
$ du -h | tail -n1
143M