Skip to content

Commit d269bfd

Browse files
committed
feat: adds yaml config directory structure
feat: adds generate example config command
1 parent 3dd246b commit d269bfd

2 files changed

Lines changed: 5 additions & 74 deletions

File tree

src/main.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
use std::fmt::{self, Debug};
2-
use std::fs::{self, File};
2+
use std::fs;
33

44
use dnrs::{Config, RuntimeError, run, setup_logger};
5-
use lum_config::{ConfigPathError, EnvironmentConfigParseError, FileConfigParseError, merge};
6-
use lum_log::{error, info, log::SetLoggerError};
5+
use lum_config::{ConfigPathError, EnvironmentConfigParseError, FileConfigParseError};
6+
use lum_log::{info, log::SetLoggerError};
77
use thiserror::Error;
88

99
/*

src/provider/hetzner/config.rs

Lines changed: 2 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,6 @@
1-
use std::{
2-
net::{Ipv4Addr, Ipv6Addr},
3-
str::FromStr,
4-
};
5-
61
use lum_libs::serde::{Deserialize, Serialize};
72

8-
use crate::{
9-
config::dns::{AutomaticRecordConfig, RecordConfig, ResolveType},
10-
types::dns::{self, MxRecord, RecordValue},
11-
};
3+
use crate::config::dns::RecordConfig;
124

135
#[derive(Debug, Clone, Serialize, Deserialize)]
146
#[serde(crate = "lum_libs::serde")]
@@ -46,68 +38,7 @@ impl Default for DnsConfig {
4638
fn default() -> Self {
4739
DnsConfig {
4840
provider_name: "Hetzner1".to_string(),
49-
domains: vec![DomainConfig {
50-
domain: "example.com".to_string(),
51-
records: vec![
52-
RecordConfig::Manual(dns::Record {
53-
domain: "ipv4".to_string(),
54-
value: RecordValue::A(Ipv4Addr::from_str("127.0.0.1").unwrap()),
55-
ttl: Some(3600),
56-
}),
57-
RecordConfig::Manual(dns::Record {
58-
domain: "ipv6".to_string(),
59-
value: RecordValue::AAAA(Ipv6Addr::from_str("::1").unwrap()),
60-
ttl: Some(3600),
61-
}),
62-
RecordConfig::Manual(dns::Record {
63-
domain: "forward".to_string(),
64-
value: RecordValue::CNAME("example.com".to_string()),
65-
ttl: Some(3600),
66-
}),
67-
RecordConfig::Manual(dns::Record {
68-
domain: "@".to_string(),
69-
value: RecordValue::TXT("v=spf1 include:example.com ~all".to_string()),
70-
ttl: Some(3600),
71-
}),
72-
RecordConfig::Manual(dns::Record {
73-
domain: "@".to_string(),
74-
value: RecordValue::MX(MxRecord {
75-
priority: 10,
76-
target: "mail.example.com".to_string(),
77-
}),
78-
ttl: Some(3600),
79-
}),
80-
RecordConfig::Manual(dns::Record {
81-
domain: "@".to_string(),
82-
value: RecordValue::SRV(10, 10, 10, "example.com".to_string()),
83-
ttl: Some(3600),
84-
}),
85-
RecordConfig::Manual(dns::Record {
86-
domain: "_443._tcp".to_string(),
87-
value: RecordValue::TLSA(3, 1, 1, "abcdef0123456789".to_string()),
88-
ttl: Some(3600),
89-
}),
90-
RecordConfig::Manual(dns::Record {
91-
domain: "@".to_string(),
92-
value: RecordValue::CAA(
93-
0,
94-
"issue".to_string(),
95-
"letsencrypt.org".to_string(),
96-
),
97-
ttl: Some(3600),
98-
}),
99-
RecordConfig::Automatic(AutomaticRecordConfig {
100-
domain: "auto-ipv4".to_string(),
101-
ttl: Some(300),
102-
resolve_type: ResolveType::IPv4,
103-
}),
104-
RecordConfig::Automatic(AutomaticRecordConfig {
105-
domain: "auto-ipv6".to_string(),
106-
ttl: Some(300),
107-
resolve_type: ResolveType::IPv6,
108-
}),
109-
],
110-
}],
41+
domains: vec![],
11142
}
11243
}
11344
}

0 commit comments

Comments
 (0)