File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -33,7 +33,8 @@ pub enum ResolveType {
3333#[ derive( Debug , Clone , Serialize , Deserialize ) ]
3434#[ serde( crate = "lum_libs::serde" ) ]
3535pub struct Config {
36- #[ serde( flatten) ]
36+ // https://github.com/acatton/serde-yaml-ng/issues/14
37+ //#[serde(flatten)]
3738 pub dns : Type ,
3839}
3940
Original file line number Diff line number Diff line change @@ -5,20 +5,21 @@ use crate::provider::nitrado;
55#[ derive( Debug , Clone , Serialize , Deserialize ) ]
66#[ serde( crate = "lum_libs::serde" ) ]
77pub enum Provider {
8- Nitrado ( nitrado:: ProviderConfig ) ,
8+ Nitrado ( nitrado:: Config ) ,
99}
1010
1111#[ derive( Debug , Clone , Serialize , Deserialize ) ]
1212#[ serde( crate = "lum_libs::serde" ) ]
1313pub struct Config {
14- #[ serde( flatten) ]
14+ // https://github.com/acatton/serde-yaml-ng/issues/14
15+ //#[serde(flatten)]
1516 pub provider : Provider ,
1617}
1718
1819impl Default for Config {
1920 fn default ( ) -> Self {
2021 Config {
21- provider : Provider :: Nitrado ( nitrado:: ProviderConfig :: default ( ) ) ,
22+ provider : Provider :: Nitrado ( nitrado:: Config :: default ( ) ) ,
2223 }
2324 }
2425}
Original file line number Diff line number Diff line change @@ -88,10 +88,10 @@ async fn main() -> Result<(), Error> {
8888 }
8989 let config_existed = loaded_config. is_some ( ) ;
9090
91- let config = Config :: default ( ) ;
91+ let default_config = Config :: default ( ) ;
9292 let config = match loaded_config {
93- Some ( loaded_config) => merge ( config , loaded_config) ,
94- None => config ,
93+ Some ( loaded_config) => merge ( default_config , loaded_config) ,
94+ None => default_config ,
9595 } ;
9696
9797 if let Some ( parent) = config_path. parent ( ) {
Original file line number Diff line number Diff line change @@ -20,15 +20,15 @@ use crate::{
2020
2121#[ derive( Debug , Clone , Serialize , Deserialize ) ]
2222#[ serde( crate = "lum_libs::serde" ) ]
23- pub struct ProviderConfig {
23+ pub struct Config {
2424 pub name : String ,
2525 pub api_key : String ,
2626 pub api_base_url : String ,
2727}
2828
29- impl Default for ProviderConfig {
29+ impl Default for Config {
3030 fn default ( ) -> Self {
31- ProviderConfig {
31+ Config {
3232 name : "Nitrado1" . to_string ( ) ,
3333 api_key : "your_api_key" . to_string ( ) ,
3434 api_base_url : "https://api.nitrado.net" . to_string ( ) ,
@@ -107,13 +107,11 @@ impl Default for DnsConfig {
107107}
108108
109109pub struct NitradoProvider < ' provider_config > {
110- pub provider_config : & ' provider_config ProviderConfig ,
110+ pub provider_config : & ' provider_config Config ,
111111}
112112
113113impl < ' provider_config > NitradoProvider < ' provider_config > {
114- pub fn new (
115- provider_config : & ' provider_config ProviderConfig ,
116- ) -> NitradoProvider < ' provider_config > {
114+ pub fn new ( provider_config : & ' provider_config Config ) -> NitradoProvider < ' provider_config > {
117115 NitradoProvider { provider_config }
118116 }
119117}
You can’t perform that action at this time.
0 commit comments