CLI Output and Exit Status
Command-line output is not just printing text. For shells, CI, and other programs, the interface is often:
stdout -> normal data
stderr -> diagnostics and errors
exit code -> success or failure
C code commonly writes:
printf("%s\n", result);
fprintf(stderr, "tool: %s\n", error);
return 1;
Rust has the same boundaries, with a few ways to express them.
stdout Is for Normal Results
Simple output uses println!:
println!("{count}\t{path}");
It writes to stdout, which is what users and pipelines consume:
Read More