diff --git a/Cargo.lock b/Cargo.lock
index 0dcac79..524b232 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -634,6 +634,12 @@ dependencies = [
"rayon",
]
+[[package]]
+name = "indoc"
+version = "2.0.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5"
+
[[package]]
name = "inotify"
version = "0.9.6"
@@ -1005,24 +1011,28 @@ dependencies = [
[[package]]
name = "ratatui"
version = "0.26.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a564a852040e82671dc50a37d88f3aa83bbc690dfc6844cfe7a2591620206a80"
dependencies = [
"bitflags 2.5.0",
"cassowary",
"compact_str",
"crossterm",
+ "indoc",
"itertools",
"lru",
"paste",
"stability",
"strum",
"unicode-segmentation",
- "unicode-truncate",
"unicode-width",
]
[[package]]
name = "ratatui-image"
version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2264bdb808c89e8395480cfce32c197e75a3d6171063e913bca12e7919a333da"
dependencies = [
"base64",
"dyn-clone",
@@ -1430,16 +1440,6 @@ version = "1.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202"
-[[package]]
-name = "unicode-truncate"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a5fbabedabe362c618c714dbefda9927b5afc8e2a8102f47f081089a9019226"
-dependencies = [
- "itertools",
- "unicode-width",
-]
-
[[package]]
name = "unicode-width"
version = "0.1.12"
diff --git a/Cargo.toml b/Cargo.toml
index 1dd5044..c26c399 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -4,12 +4,12 @@ version = "0.1.0"
edition = "2021"
[dependencies]
-poppler-rs = { version = "0.23.0" }
+poppler-rs = { version = "0.23.0", features = ["v21_5"] }
cairo-rs = { version = "0.19.4", features = ["png"] }
-# ratatui = "0.26.2"
-ratatui = { path = "./ratatui" }
-# ratatui-image = { version = "1.0.0", features = ["rustix"], default-features = false }
-ratatui-image = { path = "./ratatui-image", features = ["rustix"], default-features = false }
+ratatui = "0.26.2"
+# ratatui = { path = "./ratatui" }
+ratatui-image = { version = "1.0.0", features = ["rustix"], default-features = false }
+# ratatui-image = { path = "./ratatui-image", features = ["rustix"], default-features = false }
crossterm = { version = "0.27.0", features = ["event-stream"] }
image = { version = "0.24.9", features = ["png", "rayon"], default-features = false }
notify = "6.1.1"
diff --git a/ratatui-image b/ratatui-image
index e7be613..b779d29 160000
--- a/ratatui-image
+++ b/ratatui-image
@@ -1 +1 @@
-Subproject commit e7be6130b498d8dc408da7cff30ca37acb6ee262
+Subproject commit b779d29d6b40cf760ca4706ceb2bb6d75784dfa5
diff --git a/src/converter.rs b/src/converter.rs
index 3ce2625..0915994 100644
--- a/src/converter.rs
+++ b/src/converter.rs
@@ -5,12 +5,12 @@ use image::ImageFormat;
use itertools::Itertools;
use ratatui_image::{picker::Picker, protocol::Protocol, Resize};
-use crate::renderer::{ImageData, RenderError};
+use crate::renderer::{PageInfo, RenderError};
const MAX_ITER: usize = 20;
pub struct Converter {
- images: Vec