mirror of
https://github.com/yuzu-emu/liftinstall.git
synced 2026-04-26 13:33:40 +00:00
38 lines
835 B
Rust
38 lines
835 B
Rust
//! Saves the main database into the installation directory.
|
|
|
|
use installer::InstallerFramework;
|
|
|
|
use tasks::Task;
|
|
use tasks::TaskDependency;
|
|
use tasks::TaskMessage;
|
|
use tasks::TaskParamType;
|
|
|
|
pub struct SaveDatabaseTask {}
|
|
|
|
impl Task for SaveDatabaseTask {
|
|
fn execute(
|
|
&mut self,
|
|
input: Vec<TaskParamType>,
|
|
context: &mut InstallerFramework,
|
|
messenger: &Fn(&TaskMessage),
|
|
) -> Result<TaskParamType, String> {
|
|
assert_eq!(input.len(), 0);
|
|
messenger(&TaskMessage::DisplayMessage(
|
|
"Saving application database...",
|
|
0.0,
|
|
));
|
|
|
|
context.save_database()?;
|
|
|
|
Ok(TaskParamType::None)
|
|
}
|
|
|
|
fn dependencies(&self) -> Vec<TaskDependency> {
|
|
vec![]
|
|
}
|
|
|
|
fn name(&self) -> String {
|
|
"SaveDatabaseTask".to_string()
|
|
}
|
|
}
|