retry upsert project
Dependencies
- [2]
YRGDFHABproject dir picker - [3]
LPSUBGUBadd projects picker - [4]
PKLUHYE4allow to copy change hash - [*]
6YZAVBWUInitial commit
Change contents
- replacement in libflorescence/src/store/state.rs at line 76
pub async fn upsert_project(project: Project) -> Result<(), ProjectsFileErr> {pub async fn upsert_project(project: Project,) -> Result<(), (ProjectsFileErr, Project)> {let project_clone = project.clone(); - replacement in libflorescence/src/store/state.rs at line 84
} = project;} = project_clone; - edit in libflorescence/src/store/state.rs at line 99
.map_err(|e| (e, project)) - replacement in inflorescence/src/main.rs at line 101
LoadedProjects(Result<store::Projects, store::ProjectsFileErr>),StoredProjects(Result<(), store::ProjectsFileErr>),ReadProjectsResult(Result<store::Projects, store::ProjectsFileErr>),UpsertProjectResult(Result<(), (store::ProjectsFileErr, store::Project)>), - replacement in inflorescence/src/main.rs at line 182
Msg::LoadedProjects,Msg::ReadProjectsResult, - replacement in inflorescence/src/main.rs at line 296
Msg::LoadedProjects(result) => match result {Msg::ReadProjectsResult(result) => match result { - replacement in inflorescence/src/main.rs at line 323
Msg::LoadedProjects,Msg::ReadProjectsResult, - replacement in inflorescence/src/main.rs at line 339
Msg::StoredProjects(result) => match result {Msg::UpsertProjectResult(result) => match result { - replacement in inflorescence/src/main.rs at line 341
Err(err) => {let msg = format!("Failed to write projects to store: {err:?}");report::show_err(&mut state.model.report, msg);Task::none()}Err((err, project)) => match err.as_enum() {terrors::E2::A(store::BlockingLockError) => Task::perform(async move { store::upsert_project(project).await },Msg::UpsertProjectResult,),_ => {let msg =format!("Failed to write projects to store: {err:?}");report::show_err(&mut state.model.report, msg);Task::none()}}, - replacement in inflorescence/src/main.rs at line 578
Msg::StoredProjects,Msg::UpsertProjectResult,