Coverage / src/main.rs 100.0%
14 of 14 lines run, 1 of 2 functions · run #374 on main · run missed
| 1 | |
|
| 2 | |
|
| 3 | |
|
| 4 | |
|
| 5 | |
|
| 6 | | mod cli; |
| 7 | |
|
| 8 | | #[cfg(feature = "alloc-stats")] |
| 9 | | #[global_allocator] |
| 10 | | static ALLOC: oxy_core::alloc_stats::Counting = oxy_core::alloc_stats::Counting; |
| 11 | |
|
| 12 | |
|
| 13 | |
|
| 14 | | #[cfg(not(feature = "alloc-stats"))] |
| 15 | | #[global_allocator] |
| 16 | | static ALLOC: mimalloc::MiMalloc = mimalloc::MiMalloc; |
| 17 | |
|
| 18 | 152× | fn main() { |
| 19 | | |
| 20 | | |
| 21 | | #[cfg(unix)] |
| 22 | 152× | unsafe { |
| 23 | 152× | libc::signal(libc::SIGPIPE, libc::SIG_DFL); |
| 24 | 152× | } |
| 25 | | |
| 26 | | |
| 27 | | |
| 28 | | |
| 29 | | |
| 30 | | #[cfg(all(target_os = "linux", target_env = "gnu", feature = "alloc-stats"))] |
| 31 | | if std::env::var_os("MALLOC_ARENA_MAX").is_none() { |
| 32 | | unsafe { |
| 33 | | libc::mallopt(libc::M_ARENA_MAX, 2); |
| 34 | | } |
| 35 | | } |
| 36 | 152× | let command = oxy_core::timing::phase("command"); |
| 37 | 152× | let result = cli::run(); |
| 38 | 152× | drop(command); |
| 39 | 152× | oxy_core::timing::memory_summary(); |
| 40 | 152× | match result { |
| 41 | 144× | Ok(code) => std::process::exit(code), |
| 42 | 8× | Err(e) => { |
| 43 | 8× | cli::ui::init(false); |
| 44 | 8× | eprintln!("{} {e:#}", cli::ui::err("error:")); |
| 45 | 8× | std::process::exit(1); |
| 46 | | } |
| 47 | | } |
| 48 | | } |