modbus_relay/config/
tcp.rs

1use std::time::Duration;
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Serialize, Deserialize)]
6#[serde(deny_unknown_fields)]
7pub struct Config {
8    pub bind_addr: String,
9    pub bind_port: u16,
10    #[serde(with = "humantime_serde")]
11    pub keep_alive: Duration,
12}
13
14impl Default for Config {
15    fn default() -> Self {
16        Self {
17            bind_addr: "0.0.0.0".to_string(),
18            bind_port: 5000,
19            keep_alive: Duration::from_secs(60),
20        }
21    }
22}