aboutsummaryrefslogtreecommitdiff
path: root/crates/divina/src
diff options
context:
space:
mode:
authorFuwn <[email protected]>2022-03-08 00:03:02 -0800
committerFuwn <[email protected]>2025-06-09 00:46:12 -0700
commit0db90530beef69e557ca22d585d0d360d1da853a (patch)
tree6743d7caf3027e41091612bcead0eb8ff4b490e0 /crates/divina/src
parentfix(divina_compile): linking (diff)
downloadarchived-divina-0db90530beef69e557ca22d585d0d360d1da853a.tar.xz
archived-divina-0db90530beef69e557ca22d585d0d360d1da853a.zip
refactor(divina): return clone of config by default
Diffstat (limited to 'crates/divina/src')
-rw-r--r--crates/divina/src/cli.rs4
-rw-r--r--crates/divina/src/lib.rs4
2 files changed, 4 insertions, 4 deletions
diff --git a/crates/divina/src/cli.rs b/crates/divina/src/cli.rs
index e373d60..2d8f58e 100644
--- a/crates/divina/src/cli.rs
+++ b/crates/divina/src/cli.rs
@@ -69,7 +69,7 @@ pub fn execute(divina: &mut crate::Divina) {
("build", Some(_build_matches)) => {
divina
.compiler
- .find_sources(&divina.expose_config().clone())
+ .find_sources(divina.expose_config())
.compile()
.link();
}
@@ -90,7 +90,7 @@ pub fn execute(divina: &mut crate::Divina) {
("show", _) => {
let _ = divina
.compiler
- .find_sources(&divina.expose_config().clone())
+ .find_sources(divina.expose_config())
.print_config();
}
_ => unreachable!(),
diff --git a/crates/divina/src/lib.rs b/crates/divina/src/lib.rs
index 2ce057e..5656e73 100644
--- a/crates/divina/src/lib.rs
+++ b/crates/divina/src/lib.rs
@@ -32,7 +32,7 @@ mod cli;
use divina_compile::Compiler;
use divina_config::Config;
-#[derive(Default)]
+#[derive(Default, Clone)]
pub struct Divina {
config: Config,
compiler: Compiler,
@@ -58,7 +58,7 @@ impl Divina {
}
#[must_use]
- pub const fn expose_config(&self) -> &Config { &self.config }
+ pub fn expose_config(&self) -> Config { self.config.clone() }
pub fn configure_compiler(&mut self, compiler: Compiler) { self.compiler = compiler; }
}