1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//! Demonstrate the [`ProcessName`] / [`AutoName`] / [`AutoNameSettings`] variants.
//!
//! Naming is required before stdout/stderr can be configured: the name appears in error
//! messages and tracing spans, so the library refuses to spawn anonymous processes.
//!
//! Prefer an explicit label (`"api-worker"`, `format!("agent-{id}")`) in production. The
//! `AutoName` variants are convenient for ad-hoc and test code, but any variant that
//! includes args, env, or cwd will surface those values in error messages; reach for them
//! only when the underlying values are safe to log.
//!
//! Run: `cargo run --example process_naming`
use Duration;
use Command;
use *;
async