@@ -129,27 +129,29 @@ where
129
129
let runtime_config_dir = runtime_config_path
130
130
. and_then ( Path :: parent)
131
131
. map ( ToOwned :: to_owned) ;
132
+ let state_dir = toml_resolver. state_dir ( ) ?;
132
133
let tls_resolver = runtime_config_dir. clone ( ) . map ( SpinTlsRuntimeConfig :: new) ;
133
- let key_value_config_resolver =
134
- key_value_config_resolver ( runtime_config_dir, toml_resolver. state_dir ( ) ?) ;
135
- let sqlite_config_resolver = sqlite_config_resolver ( toml_resolver. state_dir ( ) ?)
134
+ let key_value_resolver = key_value_config_resolver ( runtime_config_dir, state_dir. clone ( ) ) ;
135
+ let sqlite_resolver = sqlite_config_resolver ( state_dir. clone ( ) )
136
136
. context ( "failed to resolve sqlite runtime config" ) ?;
137
137
138
+ let toml = toml_resolver. toml ( ) ;
139
+ let log_dir = toml_resolver. log_dir ( ) ?;
138
140
let source = TomlRuntimeConfigSource :: new (
139
- toml_resolver. clone ( ) ,
140
- & key_value_config_resolver ,
141
+ toml_resolver,
142
+ & key_value_resolver ,
141
143
tls_resolver. as_ref ( ) ,
142
- & sqlite_config_resolver ,
144
+ & sqlite_resolver ,
143
145
) ;
144
146
let runtime_config: T = source. try_into ( ) . map_err ( Into :: into) ?;
145
147
146
148
Ok ( Self {
147
149
runtime_config,
148
- key_value_resolver : key_value_config_resolver ,
149
- sqlite_resolver : sqlite_config_resolver ,
150
- state_dir : toml_resolver . state_dir ( ) ? ,
151
- log_dir : toml_resolver . log_dir ( ) ? ,
152
- toml : toml_resolver . toml ( ) ,
150
+ key_value_resolver,
151
+ sqlite_resolver,
152
+ state_dir,
153
+ log_dir,
154
+ toml,
153
155
} )
154
156
}
155
157
0 commit comments