(gsettings: &GlobalSettings, opts: HwDetectOpts)
| 296 | } |
| 297 | |
| 298 | fn command_worker_hwdetect(gsettings: &GlobalSettings, opts: HwDetectOpts) -> anyhow::Result<()> { |
| 299 | let mut cpus = detect_cpus()?; |
| 300 | if opts.no_hyper_threading { |
| 301 | cpus = prune_hyper_threading(&cpus)?; |
| 302 | } |
| 303 | let mut resources = vec![ResourceDescriptorItem { |
| 304 | name: CPU_RESOURCE_NAME.to_string(), |
| 305 | kind: cpus, |
| 306 | }]; |
| 307 | detect_additional_resources( |
| 308 | &mut resources, |
| 309 | &ResourceDetectComponents::All, |
| 310 | gather_manager_info(ManagerOpts::Detect)?.as_ref(), |
| 311 | )?; |
| 312 | gsettings |
| 313 | .printer() |
| 314 | .print_hw(&ResourceDescriptor::new(resources, Default::default())); |
| 315 | Ok(()) |
| 316 | } |
| 317 | |
| 318 | async fn command_worker_address( |
| 319 | gsettings: &GlobalSettings, |
no test coverage detected