summaryrefslogtreecommitdiffstats
path: root/src/file
diff options
context:
space:
mode:
authorRyan Leckey <leckey.ryan@gmail.com>2017-01-30 15:07:56 -0800
committerRyan Leckey <leckey.ryan@gmail.com>2017-01-30 15:07:56 -0800
commit3bb6f8596f6f49e54883b4cc77020129d6a5b8a6 (patch)
tree4001a56ff8b46de4b0327ba092a363aafb4170b1 /src/file
parent4b9519d20788f9da6b82a94e036cae7c77cb4798 (diff)
:green_heart:
Diffstat (limited to 'src/file')
-rw-r--r--src/file/mod.rs19
1 files changed, 8 insertions, 11 deletions
diff --git a/src/file/mod.rs b/src/file/mod.rs
index 2177a54..6b9fd5c 100644
--- a/src/file/mod.rs
+++ b/src/file/mod.rs
@@ -76,19 +76,16 @@ impl File {
}
}
- pub fn path(&mut self, path: &str) -> &mut File {
- self.path = Some(path.into());
- self
+ pub fn path(self, path: &str) -> File {
+ File { path: Some(path.into()), ..self }
}
- pub fn namespace(&mut self, namespace: &str) -> &mut File {
- self.namespace = Some(namespace.into());
- self
+ pub fn namespace(self, namespace: &str) -> File {
+ File { namespace: Some(namespace.into()), ..self }
}
- pub fn required(&mut self, required: bool) -> &mut File {
- self.required = required;
- self
+ pub fn required(self, required: bool) -> File {
+ File { required: required, ..self }
}
// Find configuration file
@@ -149,9 +146,9 @@ impl SourceBuilder for File {
// is required
fn build(&self) -> Result<Box<Source>, Box<Error>> {
if self.required {
- self.try_build().or_else(|_| Ok(Box::new(nil::Nil {})))
- } else {
self.try_build()
+ } else {
+ self.try_build().or_else(|_| Ok(Box::new(nil::Nil {})))
}
}
}