assemble_freight/
startup.rs

1//! Connects freight using the startup api
2
3use crate::FreightArgs;
4use assemble_core::prelude::StartParameter;
5
6impl From<FreightArgs> for StartParameter {
7    fn from(args: FreightArgs) -> Self {
8        let mut start_parameter = StartParameter::new();
9
10        start_parameter
11            .task_requests_mut()
12            .extend(args.task_requests_raw().iter().map(String::clone));
13
14        start_parameter.set_backtrace(args.backtrace());
15
16        start_parameter.set_logging(args.logging().clone());
17        start_parameter.set_mode(args.logging().console);
18        start_parameter
19            .properties_mut()
20            .extend(args.properties().properties());
21
22        start_parameter.set_workers(args.workers());
23
24        start_parameter
25    }
26}