use crate::config::Address;
use crate::line::owned;
#[derive(Debug)]
pub enum Section {
BlankLine,
Comment(String),
Global {
comment: Option<String>,
lines: Vec<owned::Line>,
},
Default {
comment: Option<String>,
proxy: Option<String>,
lines: Vec<owned::Line>,
},
Frontend {
comment: Option<String>,
proxy: String,
lines: Vec<owned::Line>,
header_addr: Option<(Address, Option<String>)>,
},
Listen {
comment: Option<String>,
proxy: String,
lines: Vec<owned::Line>,
header_addr: Option<(Address, Option<String>)>,
},
Backend {
comment: Option<String>,
proxy: String,
lines: Vec<owned::Line>,
},
Userlist {
comment: Option<String>,
name: String,
lines: Vec<owned::Line>,
},
UnknownLine {
line: String,
},
}