use crate::config::{Address, Password};
use crate::section::BackendModifier;
#[derive(Debug)]
pub enum Line {
Server {
name: String,
addr: Address,
option: Option<String>,
comment: Option<String>,
},
Option {
keyword: String,
value: Option<String>,
comment: Option<String>,
},
Bind {
addr: Address,
value: Option<String>,
comment: Option<String>,
},
Acl {
name: String,
rule: Option<String>,
comment: Option<String>,
},
Backend {
name: String,
modifier: Option<BackendModifier>,
condition: Option<String>,
comment: Option<String>,
},
Group {
name: String,
users: Vec<String>,
comment: Option<String>,
},
User {
name: String,
password: Password,
groups: Vec<String>,
comment: Option<String>,
},
SysUser {
name: String,
},
Config {
key: String,
value: Option<String>,
comment: Option<String>,
},
Comment(String),
Blank,
}