From 4dab507636220afcfd3608cc8dc9115b4a9701b7 Mon Sep 17 00:00:00 2001 From: Bauke Date: Tue, 1 Nov 2022 13:38:52 +0100 Subject: [PATCH] Add config file configuration. --- hooked-config/source/config/general.rs | 4 ++++ hooked-config/tests/snapshots/parsing__defaults.snap | 3 ++- hooked-config/tests/snapshots/parsing__with-hooks.snap | 3 ++- hooked-config/tests/snapshots/serialize__serialize.snap | 3 ++- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/hooked-config/source/config/general.rs b/hooked-config/source/config/general.rs index 4a8077b..c8faf1a 100644 --- a/hooked-config/source/config/general.rs +++ b/hooked-config/source/config/general.rs @@ -8,6 +8,9 @@ use serde::{Deserialize, Serialize}; #[derive(Debug, Deserialize, Serialize)] #[serde(default, deny_unknown_fields)] pub struct General { + /// Path to the Hooked configuration file. + pub config: PathBuf, + /// The directory to use for hooks. pub directory: PathBuf, } @@ -15,6 +18,7 @@ pub struct General { impl Default for General { fn default() -> Self { Self { + config: PathBuf::from("Hooked.toml"), directory: PathBuf::from("hooks"), } } diff --git a/hooked-config/tests/snapshots/parsing__defaults.snap b/hooked-config/tests/snapshots/parsing__defaults.snap index eb57241..526c179 100644 --- a/hooked-config/tests/snapshots/parsing__defaults.snap +++ b/hooked-config/tests/snapshots/parsing__defaults.snap @@ -1,9 +1,10 @@ --- -source: tests/parsing.rs +source: hooked-config/tests/parsing.rs expression: config --- Config { general: General { + config: "Hooked.toml", directory: "hooks", }, pre_commit: [ diff --git a/hooked-config/tests/snapshots/parsing__with-hooks.snap b/hooked-config/tests/snapshots/parsing__with-hooks.snap index fa473a2..883d3a4 100644 --- a/hooked-config/tests/snapshots/parsing__with-hooks.snap +++ b/hooked-config/tests/snapshots/parsing__with-hooks.snap @@ -1,9 +1,10 @@ --- -source: tests/parsing.rs +source: hooked-config/tests/parsing.rs expression: config --- Config { general: General { + config: "Hooked.toml", directory: "hooked", }, pre_commit: [ diff --git a/hooked-config/tests/snapshots/serialize__serialize.snap b/hooked-config/tests/snapshots/serialize__serialize.snap index e73187d..39367c6 100644 --- a/hooked-config/tests/snapshots/serialize__serialize.snap +++ b/hooked-config/tests/snapshots/serialize__serialize.snap @@ -1,8 +1,9 @@ --- -source: tests/serialize.rs +source: hooked-config/tests/serialize.rs expression: to_string_pretty(&config).unwrap() --- [general] +config = 'Hooked.toml' directory = 'hooks' [[pre_commit]]