Skip to main content

nexus_common/config/
daemon.rs

1use async_trait::async_trait;
2use serde::{Deserialize, Serialize};
3use std::fmt::Debug;
4
5use super::{file::ConfigLoader, ApiConfig, StackConfig, WatcherConfig};
6
7#[derive(Debug, Clone, Serialize, Deserialize)]
8pub struct DaemonConfig {
9    #[serde(default)]
10    pub api: ApiConfig,
11    #[serde(default)]
12    pub watcher: WatcherConfig,
13    pub stack: StackConfig,
14}
15
16#[async_trait]
17impl ConfigLoader<DaemonConfig> for DaemonConfig {}