Extract out history parts.

This commit is contained in:
Andrés N. Robalino
2020-08-27 06:06:25 -05:00
parent 4724b3c570
commit 26cec83b63
7 changed files with 56 additions and 44 deletions

View File

@ -5,6 +5,7 @@ pub trait Conf: Debug + Send {
fn env(&self) -> Option<Value>;
fn path(&self) -> Option<Value>;
fn reload(&self);
fn clone_box(&self) -> Box<dyn Conf>;
}
impl Conf for Box<dyn Conf> {
@ -19,4 +20,8 @@ impl Conf for Box<dyn Conf> {
fn reload(&self) {
(**self).reload();
}
fn clone_box(&self) -> Box<dyn Conf> {
(**self).clone_box()
}
}

View File

@ -27,6 +27,10 @@ impl Conf for NuConfig {
vars.extend(variables);
}
}
fn clone_box(&self) -> Box<dyn Conf> {
Box::new(self.clone())
}
}
impl NuConfig {

View File

@ -23,6 +23,10 @@ impl Conf for FakeConfig {
fn reload(&self) {
// no-op
}
fn clone_box(&self) -> Box<dyn Conf> {
self.config.clone_box()
}
}
impl FakeConfig {