Calculate the diff

Kirill Bulatov created

Change summary

crates/prettier/src/prettier.rs | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)

Detailed changes

crates/prettier/src/prettier.rs 🔗

@@ -187,6 +187,7 @@ impl Prettier {
         buffer: &ModelHandle<Buffer>,
         cx: &AsyncAppContext,
     ) -> anyhow::Result<Diff> {
+        // TODO kb prettier needs either a path or a `parser` (depends on a language) option to format
         let (buffer_text, buffer_language) =
             buffer.read_with(cx, |buffer, _| (buffer.text(), buffer.language().cloned()));
         let response = self
@@ -198,8 +199,8 @@ impl Prettier {
             })
             .await
             .context("prettier format request")?;
-        dbg!("Formatted text", response.text);
-        anyhow::bail!("TODO kb calculate the diff")
+        let diff_task = buffer.read_with(cx, |buffer, cx| buffer.diff(response.text, cx));
+        Ok(diff_task.await)
     }
 
     pub async fn clear_cache(&self) -> anyhow::Result<()> {