mirror of
https://github.com/nushell/nushell.git
synced 2025-08-10 08:09:23 +02:00
Extract out history parts.
This commit is contained in:
@ -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()
|
||||
}
|
||||
}
|
||||
|
@ -27,6 +27,10 @@ impl Conf for NuConfig {
|
||||
vars.extend(variables);
|
||||
}
|
||||
}
|
||||
|
||||
fn clone_box(&self) -> Box<dyn Conf> {
|
||||
Box::new(self.clone())
|
||||
}
|
||||
}
|
||||
|
||||
impl NuConfig {
|
||||
|
@ -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 {
|
||||
|
Reference in New Issue
Block a user