migrator: Do some cleanup (#24687)
This PR does some clean up of the `migrator` crate: - Remove `.unwrap`s - Don't suppress `rustfmt` Release Notes: - N/A
This commit is contained in:
parent
b3814ce4e3
commit
e851abd2ec
4 changed files with 181 additions and 93 deletions
|
@ -8,14 +8,17 @@ pub fn should_migrate_settings(settings: &serde_json::Value) -> bool {
|
|||
let Ok(old_text) = serde_json::to_string(settings) else {
|
||||
return false;
|
||||
};
|
||||
migrator::migrate_settings(&old_text).is_some()
|
||||
migrator::migrate_settings(&old_text)
|
||||
.ok()
|
||||
.flatten()
|
||||
.is_some()
|
||||
}
|
||||
|
||||
pub fn migrate_settings(fs: Arc<dyn Fs>, cx: &mut gpui::App) {
|
||||
cx.background_executor()
|
||||
.spawn(async move {
|
||||
let old_text = SettingsStore::load_settings(&fs).await?;
|
||||
let Some(new_text) = migrator::migrate_settings(&old_text) else {
|
||||
let Some(new_text) = migrator::migrate_settings(&old_text)? else {
|
||||
return anyhow::Ok(());
|
||||
};
|
||||
let settings_path = paths::settings_file().as_path();
|
||||
|
@ -49,12 +52,12 @@ pub fn should_migrate_keymap(keymap_file: KeymapFile) -> bool {
|
|||
let Ok(old_text) = serde_json::to_string(&keymap_file) else {
|
||||
return false;
|
||||
};
|
||||
migrator::migrate_keymap(&old_text).is_some()
|
||||
migrator::migrate_keymap(&old_text).ok().flatten().is_some()
|
||||
}
|
||||
|
||||
pub async fn migrate_keymap(fs: Arc<dyn Fs>) -> anyhow::Result<()> {
|
||||
let old_text = KeymapFile::load_keymap_file(&fs).await?;
|
||||
let Some(new_text) = migrator::migrate_keymap(&old_text) else {
|
||||
let Some(new_text) = migrator::migrate_keymap(&old_text)? else {
|
||||
return Ok(());
|
||||
};
|
||||
let keymap_path = paths::keymap_file().as_path();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue