pub struct BackupConfigRenderer { /* private fields */ }Expand description
Renders backup.conf.tera template to backup.conf configuration file
This renderer follows the Project Generator pattern:
- Loads backup.conf.tera from the template manager
- Creates a
BackupTemplatewithBackupContext - Renders the template to an output file
Implementations§
Source§impl BackupConfigRenderer
impl BackupConfigRenderer
Sourcepub fn new(template_manager: Arc<TemplateManager>) -> Self
pub fn new(template_manager: Arc<TemplateManager>) -> Self
Creates a new backup config renderer
§Arguments
template_manager- The template manager to load templates from
Sourcepub fn render(
&self,
context: &BackupContext,
output_dir: &Path,
) -> Result<(), BackupConfigRendererError>
pub fn render( &self, context: &BackupContext, output_dir: &Path, ) -> Result<(), BackupConfigRendererError>
Renders the backup configuration to a file
§Arguments
context- The rendering context with database and retention settingsoutput_dir- Directory where backup.conf will be written
§Errors
Returns an error if:
- Template file cannot be loaded
- Template file cannot be read
- Template rendering fails
- Output file cannot be written
Auto Trait Implementations§
impl Freeze for BackupConfigRenderer
impl RefUnwindSafe for BackupConfigRenderer
impl Send for BackupConfigRenderer
impl Sync for BackupConfigRenderer
impl Unpin for BackupConfigRenderer
impl UnsafeUnpin for BackupConfigRenderer
impl UnwindSafe for BackupConfigRenderer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request