1#[derive(Debug, Clone, Copy)]
4pub struct BridgeSpec {
5 pub name: &'static str,
7 pub env_binary_path: &'static str,
9 pub env_release_url: &'static str,
11 pub cache_subdir: &'static str,
13 pub release_tag_prefix: &'static str,
15
16 pub log_file_template: &'static str,
19 pub macos_supported: bool,
22}
23
24pub const JMS_BRIDGE: BridgeSpec = BridgeSpec {
26 name: "jms-bridge",
27 env_binary_path: "CAMEL_JMS_BRIDGE_BINARY_PATH",
28 env_release_url: "CAMEL_JMS_BRIDGE_RELEASE_URL",
29 cache_subdir: "jms-bridge",
30 release_tag_prefix: "jms-bridge-v",
31 log_file_template: "jms-bridge-{pid}.log",
32 macos_supported: false,
33};
34
35pub const XML_BRIDGE: BridgeSpec = BridgeSpec {
37 name: "xml-bridge",
38 env_binary_path: "CAMEL_XML_BRIDGE_BINARY_PATH",
39 env_release_url: "CAMEL_XML_BRIDGE_RELEASE_URL",
40 cache_subdir: "xml-bridge",
41 release_tag_prefix: "xml-bridge-v",
42 log_file_template: "xml-bridge-{pid}.log",
43 macos_supported: true,
44};
45
46pub const CXF_BRIDGE: BridgeSpec = BridgeSpec {
48 name: "cxf-bridge",
49 env_binary_path: "CAMEL_CXF_BRIDGE_BINARY_PATH",
50 env_release_url: "CAMEL_CXF_BRIDGE_RELEASE_URL",
51 cache_subdir: "cxf-bridge",
52 release_tag_prefix: "cxf-bridge-v",
53 log_file_template: "cxf-bridge-{pid}.log",
54 macos_supported: false,
55};