mirror of
https://github.com/sxyazi/yazi.git
synced 2026-07-25 08:41:05 +00:00
feat: zoom in or out of the preview image (#2864)
This commit is contained in:
parent
414d46fd16
commit
0eec8fc80e
24 changed files with 169 additions and 133 deletions
36
Cargo.lock
generated
36
Cargo.lock
generated
|
|
@ -3351,7 +3351,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "yazi-adapter"
|
name = "yazi-adapter"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"ansi-to-tui",
|
"ansi-to-tui",
|
||||||
"anyhow",
|
"anyhow",
|
||||||
|
|
@ -3372,7 +3372,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "yazi-binding"
|
name = "yazi-binding"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"mlua",
|
"mlua",
|
||||||
"paste",
|
"paste",
|
||||||
|
|
@ -3384,7 +3384,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "yazi-boot"
|
name = "yazi-boot"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"clap",
|
"clap",
|
||||||
"clap_complete",
|
"clap_complete",
|
||||||
|
|
@ -3402,7 +3402,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "yazi-cli"
|
name = "yazi-cli"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"clap",
|
"clap",
|
||||||
|
|
@ -3425,7 +3425,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "yazi-codegen"
|
name = "yazi-codegen"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"quote",
|
"quote",
|
||||||
"syn",
|
"syn",
|
||||||
|
|
@ -3433,7 +3433,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "yazi-config"
|
name = "yazi-config"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"bitflags 2.9.1",
|
"bitflags 2.9.1",
|
||||||
|
|
@ -3456,7 +3456,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "yazi-core"
|
name = "yazi-core"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"bitflags 2.9.1",
|
"bitflags 2.9.1",
|
||||||
|
|
@ -3492,7 +3492,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "yazi-dds"
|
name = "yazi-dds"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"mlua",
|
"mlua",
|
||||||
|
|
@ -3514,7 +3514,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "yazi-ffi"
|
name = "yazi-ffi"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"core-foundation-sys",
|
"core-foundation-sys",
|
||||||
|
|
@ -3525,7 +3525,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "yazi-fm"
|
name = "yazi-fm"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"better-panic",
|
"better-panic",
|
||||||
|
|
@ -3565,7 +3565,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "yazi-fs"
|
name = "yazi-fs"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"arc-swap",
|
"arc-swap",
|
||||||
|
|
@ -3591,11 +3591,11 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "yazi-macro"
|
name = "yazi-macro"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "yazi-plugin"
|
name = "yazi-plugin"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"ansi-to-tui",
|
"ansi-to-tui",
|
||||||
"anyhow",
|
"anyhow",
|
||||||
|
|
@ -3640,7 +3640,7 @@ checksum = "33232d9116df6415ddfcdf72701b1b7439ce87f240a14723e8dd5d17e7ed5f98"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "yazi-proxy"
|
name = "yazi-proxy"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"mlua",
|
"mlua",
|
||||||
|
|
@ -3653,7 +3653,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "yazi-scheduler"
|
name = "yazi-scheduler"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"async-priority-channel",
|
"async-priority-channel",
|
||||||
|
|
@ -3676,7 +3676,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "yazi-shared"
|
name = "yazi-shared"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"crossterm 0.29.0",
|
"crossterm 0.29.0",
|
||||||
|
|
@ -3696,7 +3696,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "yazi-term"
|
name = "yazi-term"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"crossterm 0.29.0",
|
"crossterm 0.29.0",
|
||||||
"libc",
|
"libc",
|
||||||
|
|
@ -3709,7 +3709,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "yazi-widgets"
|
name = "yazi-widgets"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"crossterm 0.29.0",
|
"crossterm 0.29.0",
|
||||||
"futures",
|
"futures",
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "yazi-adapter"
|
name = "yazi-adapter"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
||||||
|
|
@ -9,10 +9,10 @@ homepage = "https://yazi-rs.github.io"
|
||||||
repository = "https://github.com/sxyazi/yazi"
|
repository = "https://github.com/sxyazi/yazi"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
yazi-config = { path = "../yazi-config", version = "25.5.31" }
|
yazi-config = { path = "../yazi-config", version = "25.6.11" }
|
||||||
yazi-macro = { path = "../yazi-macro", version = "25.5.31" }
|
yazi-macro = { path = "../yazi-macro", version = "25.6.11" }
|
||||||
yazi-shared = { path = "../yazi-shared", version = "25.5.31" }
|
yazi-shared = { path = "../yazi-shared", version = "25.6.11" }
|
||||||
yazi-term = { path = "../yazi-term", version = "25.5.31" }
|
yazi-term = { path = "../yazi-term", version = "25.6.11" }
|
||||||
|
|
||||||
# External dependencies
|
# External dependencies
|
||||||
ansi-to-tui = { workspace = true }
|
ansi-to-tui = { workspace = true }
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "yazi-binding"
|
name = "yazi-binding"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
||||||
|
|
@ -9,9 +9,9 @@ homepage = "https://yazi-rs.github.io"
|
||||||
repository = "https://github.com/sxyazi/yazi"
|
repository = "https://github.com/sxyazi/yazi"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
yazi-fs = { path = "../yazi-fs", version = "25.5.31" }
|
yazi-fs = { path = "../yazi-fs", version = "25.6.11" }
|
||||||
yazi-macro = { path = "../yazi-macro", version = "25.5.31" }
|
yazi-macro = { path = "../yazi-macro", version = "25.6.11" }
|
||||||
yazi-shared = { path = "../yazi-shared", version = "25.5.31" }
|
yazi-shared = { path = "../yazi-shared", version = "25.6.11" }
|
||||||
|
|
||||||
# External dependencies
|
# External dependencies
|
||||||
mlua = { workspace = true }
|
mlua = { workspace = true }
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "yazi-boot"
|
name = "yazi-boot"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
||||||
|
|
@ -9,11 +9,11 @@ homepage = "https://yazi-rs.github.io"
|
||||||
repository = "https://github.com/sxyazi/yazi"
|
repository = "https://github.com/sxyazi/yazi"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
yazi-adapter = { path = "../yazi-adapter", version = "25.5.31" }
|
yazi-adapter = { path = "../yazi-adapter", version = "25.6.11" }
|
||||||
yazi-config = { path = "../yazi-config", version = "25.5.31" }
|
yazi-config = { path = "../yazi-config", version = "25.6.11" }
|
||||||
yazi-fs = { path = "../yazi-fs", version = "25.5.31" }
|
yazi-fs = { path = "../yazi-fs", version = "25.6.11" }
|
||||||
yazi-macro = { path = "../yazi-macro", version = "25.5.31" }
|
yazi-macro = { path = "../yazi-macro", version = "25.6.11" }
|
||||||
yazi-shared = { path = "../yazi-shared", version = "25.5.31" }
|
yazi-shared = { path = "../yazi-shared", version = "25.6.11" }
|
||||||
|
|
||||||
# External dependencies
|
# External dependencies
|
||||||
clap = { workspace = true }
|
clap = { workspace = true }
|
||||||
|
|
@ -21,7 +21,7 @@ regex = { workspace = true }
|
||||||
serde = { workspace = true }
|
serde = { workspace = true }
|
||||||
|
|
||||||
[build-dependencies]
|
[build-dependencies]
|
||||||
yazi-shared = { path = "../yazi-shared", version = "25.5.31" }
|
yazi-shared = { path = "../yazi-shared", version = "25.6.11" }
|
||||||
|
|
||||||
# External dependencies
|
# External dependencies
|
||||||
clap = { workspace = true }
|
clap = { workspace = true }
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "yazi-cli"
|
name = "yazi-cli"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
||||||
|
|
@ -9,11 +9,11 @@ homepage = "https://yazi-rs.github.io"
|
||||||
repository = "https://github.com/sxyazi/yazi"
|
repository = "https://github.com/sxyazi/yazi"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
yazi-boot = { path = "../yazi-boot", version = "25.5.31" }
|
yazi-boot = { path = "../yazi-boot", version = "25.6.11" }
|
||||||
yazi-dds = { path = "../yazi-dds", version = "25.5.31" }
|
yazi-dds = { path = "../yazi-dds", version = "25.6.11" }
|
||||||
yazi-fs = { path = "../yazi-fs", version = "25.5.31" }
|
yazi-fs = { path = "../yazi-fs", version = "25.6.11" }
|
||||||
yazi-macro = { path = "../yazi-macro", version = "25.5.31" }
|
yazi-macro = { path = "../yazi-macro", version = "25.6.11" }
|
||||||
yazi-shared = { path = "../yazi-shared", version = "25.5.31" }
|
yazi-shared = { path = "../yazi-shared", version = "25.6.11" }
|
||||||
|
|
||||||
# External dependencies
|
# External dependencies
|
||||||
anyhow = { workspace = true }
|
anyhow = { workspace = true }
|
||||||
|
|
@ -26,7 +26,7 @@ toml = { workspace = true }
|
||||||
twox-hash = { workspace = true }
|
twox-hash = { workspace = true }
|
||||||
|
|
||||||
[build-dependencies]
|
[build-dependencies]
|
||||||
yazi-shared = { path = "../yazi-shared", version = "25.5.31" }
|
yazi-shared = { path = "../yazi-shared", version = "25.6.11" }
|
||||||
|
|
||||||
# External build dependencies
|
# External build dependencies
|
||||||
anyhow = { workspace = true }
|
anyhow = { workspace = true }
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "yazi-codegen"
|
name = "yazi-codegen"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "yazi-config"
|
name = "yazi-config"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
||||||
|
|
@ -9,11 +9,11 @@ homepage = "https://yazi-rs.github.io"
|
||||||
repository = "https://github.com/sxyazi/yazi"
|
repository = "https://github.com/sxyazi/yazi"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
yazi-codegen = { path = "../yazi-codegen", version = "25.5.31" }
|
yazi-codegen = { path = "../yazi-codegen", version = "25.6.11" }
|
||||||
yazi-fs = { path = "../yazi-fs", version = "25.5.31" }
|
yazi-fs = { path = "../yazi-fs", version = "25.6.11" }
|
||||||
yazi-macro = { path = "../yazi-macro", version = "25.5.31" }
|
yazi-macro = { path = "../yazi-macro", version = "25.6.11" }
|
||||||
yazi-shared = { path = "../yazi-shared", version = "25.5.31" }
|
yazi-shared = { path = "../yazi-shared", version = "25.6.11" }
|
||||||
yazi-term = { path = "../yazi-term", version = "25.5.31" }
|
yazi-term = { path = "../yazi-term", version = "25.6.11" }
|
||||||
|
|
||||||
# External dependencies
|
# External dependencies
|
||||||
anyhow = { workspace = true }
|
anyhow = { workspace = true }
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "yazi-core"
|
name = "yazi-core"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
||||||
|
|
@ -9,19 +9,19 @@ homepage = "https://yazi-rs.github.io"
|
||||||
repository = "https://github.com/sxyazi/yazi"
|
repository = "https://github.com/sxyazi/yazi"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
yazi-adapter = { path = "../yazi-adapter", version = "25.5.31" }
|
yazi-adapter = { path = "../yazi-adapter", version = "25.6.11" }
|
||||||
yazi-boot = { path = "../yazi-boot", version = "25.5.31" }
|
yazi-boot = { path = "../yazi-boot", version = "25.6.11" }
|
||||||
yazi-codegen = { path = "../yazi-codegen", version = "25.5.31" }
|
yazi-codegen = { path = "../yazi-codegen", version = "25.6.11" }
|
||||||
yazi-config = { path = "../yazi-config", version = "25.5.31" }
|
yazi-config = { path = "../yazi-config", version = "25.6.11" }
|
||||||
yazi-dds = { path = "../yazi-dds", version = "25.5.31" }
|
yazi-dds = { path = "../yazi-dds", version = "25.6.11" }
|
||||||
yazi-fs = { path = "../yazi-fs", version = "25.5.31" }
|
yazi-fs = { path = "../yazi-fs", version = "25.6.11" }
|
||||||
yazi-macro = { path = "../yazi-macro", version = "25.5.31" }
|
yazi-macro = { path = "../yazi-macro", version = "25.6.11" }
|
||||||
yazi-plugin = { path = "../yazi-plugin", version = "25.5.31" }
|
yazi-plugin = { path = "../yazi-plugin", version = "25.6.11" }
|
||||||
yazi-proxy = { path = "../yazi-proxy", version = "25.5.31" }
|
yazi-proxy = { path = "../yazi-proxy", version = "25.6.11" }
|
||||||
yazi-scheduler = { path = "../yazi-scheduler", version = "25.5.31" }
|
yazi-scheduler = { path = "../yazi-scheduler", version = "25.6.11" }
|
||||||
yazi-shared = { path = "../yazi-shared", version = "25.5.31" }
|
yazi-shared = { path = "../yazi-shared", version = "25.6.11" }
|
||||||
yazi-term = { path = "../yazi-term", version = "25.5.31" }
|
yazi-term = { path = "../yazi-term", version = "25.6.11" }
|
||||||
yazi-widgets = { path = "../yazi-widgets", version = "25.5.31" }
|
yazi-widgets = { path = "../yazi-widgets", version = "25.6.11" }
|
||||||
|
|
||||||
# External dependencies
|
# External dependencies
|
||||||
anyhow = { workspace = true }
|
anyhow = { workspace = true }
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "yazi-dds"
|
name = "yazi-dds"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
||||||
|
|
@ -13,11 +13,11 @@ default = [ "vendored-lua" ]
|
||||||
vendored-lua = [ "mlua/vendored" ]
|
vendored-lua = [ "mlua/vendored" ]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
yazi-binding = { path = "../yazi-binding", version = "25.5.31" }
|
yazi-binding = { path = "../yazi-binding", version = "25.6.11" }
|
||||||
yazi-boot = { path = "../yazi-boot", version = "25.5.31" }
|
yazi-boot = { path = "../yazi-boot", version = "25.6.11" }
|
||||||
yazi-fs = { path = "../yazi-fs", version = "25.5.31" }
|
yazi-fs = { path = "../yazi-fs", version = "25.6.11" }
|
||||||
yazi-macro = { path = "../yazi-macro", version = "25.5.31" }
|
yazi-macro = { path = "../yazi-macro", version = "25.6.11" }
|
||||||
yazi-shared = { path = "../yazi-shared", version = "25.5.31" }
|
yazi-shared = { path = "../yazi-shared", version = "25.6.11" }
|
||||||
|
|
||||||
# External dependencies
|
# External dependencies
|
||||||
anyhow = { workspace = true }
|
anyhow = { workspace = true }
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "yazi-ffi"
|
name = "yazi-ffi"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
||||||
|
|
@ -9,7 +9,7 @@ homepage = "https://yazi-rs.github.io"
|
||||||
repository = "https://github.com/sxyazi/yazi"
|
repository = "https://github.com/sxyazi/yazi"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
yazi-macro = { path = "../yazi-macro", version = "25.5.31" }
|
yazi-macro = { path = "../yazi-macro", version = "25.6.11" }
|
||||||
|
|
||||||
# External dependencies
|
# External dependencies
|
||||||
anyhow = { workspace = true }
|
anyhow = { workspace = true }
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "yazi-fm"
|
name = "yazi-fm"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
||||||
|
|
@ -13,20 +13,20 @@ default = [ "vendored-lua" ]
|
||||||
vendored-lua = [ "mlua/vendored" ]
|
vendored-lua = [ "mlua/vendored" ]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
yazi-adapter = { path = "../yazi-adapter", version = "25.5.31" }
|
yazi-adapter = { path = "../yazi-adapter", version = "25.6.11" }
|
||||||
yazi-binding = { path = "../yazi-binding", version = "25.5.31" }
|
yazi-binding = { path = "../yazi-binding", version = "25.6.11" }
|
||||||
yazi-boot = { path = "../yazi-boot", version = "25.5.31" }
|
yazi-boot = { path = "../yazi-boot", version = "25.6.11" }
|
||||||
yazi-codegen = { path = "../yazi-codegen", version = "25.5.31" }
|
yazi-codegen = { path = "../yazi-codegen", version = "25.6.11" }
|
||||||
yazi-config = { path = "../yazi-config", version = "25.5.31" }
|
yazi-config = { path = "../yazi-config", version = "25.6.11" }
|
||||||
yazi-core = { path = "../yazi-core", version = "25.5.31" }
|
yazi-core = { path = "../yazi-core", version = "25.6.11" }
|
||||||
yazi-dds = { path = "../yazi-dds", version = "25.5.31" }
|
yazi-dds = { path = "../yazi-dds", version = "25.6.11" }
|
||||||
yazi-fs = { path = "../yazi-fs", version = "25.5.31" }
|
yazi-fs = { path = "../yazi-fs", version = "25.6.11" }
|
||||||
yazi-macro = { path = "../yazi-macro", version = "25.5.31" }
|
yazi-macro = { path = "../yazi-macro", version = "25.6.11" }
|
||||||
yazi-plugin = { path = "../yazi-plugin", version = "25.5.31" }
|
yazi-plugin = { path = "../yazi-plugin", version = "25.6.11" }
|
||||||
yazi-proxy = { path = "../yazi-proxy", version = "25.5.31" }
|
yazi-proxy = { path = "../yazi-proxy", version = "25.6.11" }
|
||||||
yazi-shared = { path = "../yazi-shared", version = "25.5.31" }
|
yazi-shared = { path = "../yazi-shared", version = "25.6.11" }
|
||||||
yazi-term = { path = "../yazi-term", version = "25.5.31" }
|
yazi-term = { path = "../yazi-term", version = "25.6.11" }
|
||||||
yazi-widgets = { path = "../yazi-widgets", version = "25.5.31" }
|
yazi-widgets = { path = "../yazi-widgets", version = "25.6.11" }
|
||||||
|
|
||||||
# External dependencies
|
# External dependencies
|
||||||
anyhow = { workspace = true }
|
anyhow = { workspace = true }
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "yazi-fs"
|
name = "yazi-fs"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
||||||
|
|
@ -9,9 +9,9 @@ homepage = "https://yazi-rs.github.io"
|
||||||
repository = "https://github.com/sxyazi/yazi"
|
repository = "https://github.com/sxyazi/yazi"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
yazi-ffi = { path = "../yazi-ffi", version = "25.5.31" }
|
yazi-ffi = { path = "../yazi-ffi", version = "25.6.11" }
|
||||||
yazi-macro = { path = "../yazi-macro", version = "25.5.31" }
|
yazi-macro = { path = "../yazi-macro", version = "25.6.11" }
|
||||||
yazi-shared = { path = "../yazi-shared", version = "25.5.31" }
|
yazi-shared = { path = "../yazi-shared", version = "25.6.11" }
|
||||||
|
|
||||||
# External dependencies
|
# External dependencies
|
||||||
anyhow = { workspace = true }
|
anyhow = { workspace = true }
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "yazi-macro"
|
name = "yazi-macro"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "yazi-plugin"
|
name = "yazi-plugin"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
||||||
|
|
@ -13,16 +13,16 @@ default = [ "vendored-lua" ]
|
||||||
vendored-lua = [ "mlua/vendored" ]
|
vendored-lua = [ "mlua/vendored" ]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
yazi-adapter = { path = "../yazi-adapter", version = "25.5.31" }
|
yazi-adapter = { path = "../yazi-adapter", version = "25.6.11" }
|
||||||
yazi-binding = { path = "../yazi-binding", version = "25.5.31" }
|
yazi-binding = { path = "../yazi-binding", version = "25.6.11" }
|
||||||
yazi-boot = { path = "../yazi-boot", version = "25.5.31" }
|
yazi-boot = { path = "../yazi-boot", version = "25.6.11" }
|
||||||
yazi-config = { path = "../yazi-config", version = "25.5.31" }
|
yazi-config = { path = "../yazi-config", version = "25.6.11" }
|
||||||
yazi-dds = { path = "../yazi-dds", version = "25.5.31" }
|
yazi-dds = { path = "../yazi-dds", version = "25.6.11" }
|
||||||
yazi-fs = { path = "../yazi-fs", version = "25.5.31" }
|
yazi-fs = { path = "../yazi-fs", version = "25.6.11" }
|
||||||
yazi-macro = { path = "../yazi-macro", version = "25.5.31" }
|
yazi-macro = { path = "../yazi-macro", version = "25.6.11" }
|
||||||
yazi-proxy = { path = "../yazi-proxy", version = "25.5.31" }
|
yazi-proxy = { path = "../yazi-proxy", version = "25.6.11" }
|
||||||
yazi-shared = { path = "../yazi-shared", version = "25.5.31" }
|
yazi-shared = { path = "../yazi-shared", version = "25.6.11" }
|
||||||
yazi-term = { path = "../yazi-term", version = "25.5.31" }
|
yazi-term = { path = "../yazi-term", version = "25.6.11" }
|
||||||
|
|
||||||
# External dependencies
|
# External dependencies
|
||||||
ansi-to-tui = { workspace = true }
|
ansi-to-tui = { workspace = true }
|
||||||
|
|
|
||||||
|
|
@ -1 +1 @@
|
||||||
yazi_macro::mod_flat!(plugin runtime theme);
|
yazi_macro::mod_flat!(plugin runtime term theme);
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
use mlua::{IntoLua, Lua, LuaSerdeExt, SerializeOptions, Value};
|
use mlua::{IntoLua, Lua, LuaSerdeExt, SerializeOptions, Value};
|
||||||
use yazi_adapter::EMULATOR;
|
|
||||||
use yazi_binding::Url;
|
use yazi_binding::Url;
|
||||||
use yazi_boot::ARGS;
|
use yazi_boot::ARGS;
|
||||||
use yazi_config::YAZI;
|
use yazi_config::YAZI;
|
||||||
|
|
@ -16,7 +15,7 @@ impl Runtime {
|
||||||
Composer::make(lua, 10, |lua, key| {
|
Composer::make(lua, 10, |lua, key| {
|
||||||
match key {
|
match key {
|
||||||
b"args" => Self::args(lua)?,
|
b"args" => Self::args(lua)?,
|
||||||
b"term" => Self::term(lua)?,
|
b"term" => super::Term::compose(lua)?,
|
||||||
b"mgr" => Self::mgr(lua)?,
|
b"mgr" => Self::mgr(lua)?,
|
||||||
b"plugin" => super::Plugin::compose(lua)?,
|
b"plugin" => super::Plugin::compose(lua)?,
|
||||||
b"preview" => Self::preview(lua)?,
|
b"preview" => Self::preview(lua)?,
|
||||||
|
|
@ -36,10 +35,6 @@ impl Runtime {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
fn term(lua: &Lua) -> mlua::Result<Value> {
|
|
||||||
lua.create_table_from([("light", EMULATOR.get().light)])?.into_lua(lua)
|
|
||||||
}
|
|
||||||
|
|
||||||
fn mgr(lua: &Lua) -> mlua::Result<Value> {
|
fn mgr(lua: &Lua) -> mlua::Result<Value> {
|
||||||
Composer::make(lua, 15, |lua, key| {
|
Composer::make(lua, 15, |lua, key| {
|
||||||
let m = &YAZI.mgr;
|
let m = &YAZI.mgr;
|
||||||
|
|
|
||||||
26
yazi-plugin/src/config/term.rs
Normal file
26
yazi-plugin/src/config/term.rs
Normal file
|
|
@ -0,0 +1,26 @@
|
||||||
|
use mlua::{Function, IntoLua, IntoLuaMulti, Lua, Value};
|
||||||
|
use yazi_adapter::{Dimension, EMULATOR};
|
||||||
|
|
||||||
|
use crate::Composer;
|
||||||
|
|
||||||
|
pub(super) struct Term;
|
||||||
|
|
||||||
|
impl Term {
|
||||||
|
pub(super) fn compose(lua: &Lua) -> mlua::Result<Value> {
|
||||||
|
Composer::make(lua, 5, |lua, key| match key {
|
||||||
|
b"light" => EMULATOR.get().light.into_lua(lua),
|
||||||
|
b"cell_size" => Self::cell_size(lua)?.into_lua(lua),
|
||||||
|
_ => Ok(Value::Nil),
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
fn cell_size(lua: &Lua) -> mlua::Result<Function> {
|
||||||
|
lua.create_function(|lua, ()| {
|
||||||
|
if let Some(s) = Dimension::cell_size() {
|
||||||
|
s.into_lua_multi(lua)
|
||||||
|
} else {
|
||||||
|
().into_lua_multi(lua)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -27,6 +27,7 @@ pub fn compose(lua: &Lua) -> mlua::Result<Value> {
|
||||||
b"Text" => super::Text::compose(lua)?,
|
b"Text" => super::Text::compose(lua)?,
|
||||||
b"Wrap" => super::Wrap::compose(lua)?,
|
b"Wrap" => super::Wrap::compose(lua)?,
|
||||||
|
|
||||||
|
b"area" => super::Utils::area(lua)?,
|
||||||
b"width" => super::Utils::width(lua)?,
|
b"width" => super::Utils::width(lua)?,
|
||||||
b"redraw" => super::Utils::redraw(lua)?,
|
b"redraw" => super::Utils::redraw(lua)?,
|
||||||
_ => return Ok(Value::Nil),
|
_ => return Ok(Value::Nil),
|
||||||
|
|
|
||||||
|
|
@ -3,11 +3,25 @@ use tracing::error;
|
||||||
use unicode_width::UnicodeWidthStr;
|
use unicode_width::UnicodeWidthStr;
|
||||||
use yazi_config::LAYOUT;
|
use yazi_config::LAYOUT;
|
||||||
|
|
||||||
use super::{Line, Span};
|
use super::{Line, Rect, Span};
|
||||||
|
|
||||||
pub(super) struct Utils;
|
pub(super) struct Utils;
|
||||||
|
|
||||||
impl Utils {
|
impl Utils {
|
||||||
|
pub(super) fn area(lua: &Lua) -> mlua::Result<Value> {
|
||||||
|
let f = lua.create_function(|_, s: mlua::String| {
|
||||||
|
let layout = LAYOUT.get();
|
||||||
|
Ok(match s.as_bytes().as_ref() {
|
||||||
|
b"current" => Rect(layout.current),
|
||||||
|
b"preview" => Rect(layout.preview),
|
||||||
|
b"progress" => Rect(layout.progress),
|
||||||
|
_ => Err(format!("unknown area: {}", s.display()).into_lua_err())?,
|
||||||
|
})
|
||||||
|
})?;
|
||||||
|
|
||||||
|
f.into_lua(lua)
|
||||||
|
}
|
||||||
|
|
||||||
pub(super) fn width(lua: &Lua) -> mlua::Result<Value> {
|
pub(super) fn width(lua: &Lua) -> mlua::Result<Value> {
|
||||||
let f = lua.create_function(|_, v: Value| match v {
|
let f = lua.create_function(|_, v: Value| match v {
|
||||||
Value::String(s) => {
|
Value::String(s) => {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "yazi-proxy"
|
name = "yazi-proxy"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
||||||
|
|
@ -13,9 +13,9 @@ default = [ "vendored-lua" ]
|
||||||
vendored-lua = [ "mlua/vendored" ]
|
vendored-lua = [ "mlua/vendored" ]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
yazi-config = { path = "../yazi-config", version = "25.5.31" }
|
yazi-config = { path = "../yazi-config", version = "25.6.11" }
|
||||||
yazi-macro = { path = "../yazi-macro", version = "25.5.31" }
|
yazi-macro = { path = "../yazi-macro", version = "25.6.11" }
|
||||||
yazi-shared = { path = "../yazi-shared", version = "25.5.31" }
|
yazi-shared = { path = "../yazi-shared", version = "25.6.11" }
|
||||||
|
|
||||||
# External dependencies
|
# External dependencies
|
||||||
anyhow = { workspace = true }
|
anyhow = { workspace = true }
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "yazi-scheduler"
|
name = "yazi-scheduler"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
||||||
|
|
@ -9,13 +9,13 @@ homepage = "https://yazi-rs.github.io"
|
||||||
repository = "https://github.com/sxyazi/yazi"
|
repository = "https://github.com/sxyazi/yazi"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
yazi-config = { path = "../yazi-config", version = "25.5.31" }
|
yazi-config = { path = "../yazi-config", version = "25.6.11" }
|
||||||
yazi-dds = { path = "../yazi-dds", version = "25.5.31" }
|
yazi-dds = { path = "../yazi-dds", version = "25.6.11" }
|
||||||
yazi-fs = { path = "../yazi-fs", version = "25.5.31" }
|
yazi-fs = { path = "../yazi-fs", version = "25.6.11" }
|
||||||
yazi-macro = { path = "../yazi-macro", version = "25.5.31" }
|
yazi-macro = { path = "../yazi-macro", version = "25.6.11" }
|
||||||
yazi-plugin = { path = "../yazi-plugin", version = "25.5.31" }
|
yazi-plugin = { path = "../yazi-plugin", version = "25.6.11" }
|
||||||
yazi-proxy = { path = "../yazi-proxy", version = "25.5.31" }
|
yazi-proxy = { path = "../yazi-proxy", version = "25.6.11" }
|
||||||
yazi-shared = { path = "../yazi-shared", version = "25.5.31" }
|
yazi-shared = { path = "../yazi-shared", version = "25.6.11" }
|
||||||
|
|
||||||
# External dependencies
|
# External dependencies
|
||||||
anyhow = { workspace = true }
|
anyhow = { workspace = true }
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "yazi-shared"
|
name = "yazi-shared"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
||||||
|
|
@ -10,7 +10,7 @@ repository = "https://github.com/sxyazi/yazi"
|
||||||
rust-version = "1.86.0"
|
rust-version = "1.86.0"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
yazi-macro = { path = "../yazi-macro", version = "25.5.31" }
|
yazi-macro = { path = "../yazi-macro", version = "25.6.11" }
|
||||||
|
|
||||||
# External dependencies
|
# External dependencies
|
||||||
anyhow = { workspace = true }
|
anyhow = { workspace = true }
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "yazi-term"
|
name = "yazi-term"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
||||||
|
|
@ -9,8 +9,8 @@ homepage = "https://yazi-rs.github.io"
|
||||||
repository = "https://github.com/sxyazi/yazi"
|
repository = "https://github.com/sxyazi/yazi"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
yazi-macro = { path = "../yazi-macro", version = "25.5.31" }
|
yazi-macro = { path = "../yazi-macro", version = "25.6.11" }
|
||||||
yazi-shared = { path = "../yazi-shared", version = "25.5.31" }
|
yazi-shared = { path = "../yazi-shared", version = "25.6.11" }
|
||||||
|
|
||||||
# Logging
|
# Logging
|
||||||
tracing = { workspace = true }
|
tracing = { workspace = true }
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "yazi-widgets"
|
name = "yazi-widgets"
|
||||||
version = "25.5.31"
|
version = "25.6.11"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
authors = [ "sxyazi <sxyazi@gmail.com>" ]
|
||||||
|
|
@ -9,12 +9,12 @@ homepage = "https://yazi-rs.github.io"
|
||||||
repository = "https://github.com/sxyazi/yazi"
|
repository = "https://github.com/sxyazi/yazi"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
yazi-codegen = { path = "../yazi-codegen", version = "25.5.31" }
|
yazi-codegen = { path = "../yazi-codegen", version = "25.6.11" }
|
||||||
yazi-config = { path = "../yazi-config", version = "25.5.31" }
|
yazi-config = { path = "../yazi-config", version = "25.6.11" }
|
||||||
yazi-macro = { path = "../yazi-macro", version = "25.5.31" }
|
yazi-macro = { path = "../yazi-macro", version = "25.6.11" }
|
||||||
yazi-plugin = { path = "../yazi-plugin", version = "25.5.31" }
|
yazi-plugin = { path = "../yazi-plugin", version = "25.6.11" }
|
||||||
yazi-proxy = { path = "../yazi-proxy", version = "25.5.31" }
|
yazi-proxy = { path = "../yazi-proxy", version = "25.6.11" }
|
||||||
yazi-shared = { path = "../yazi-shared", version = "25.5.31" }
|
yazi-shared = { path = "../yazi-shared", version = "25.6.11" }
|
||||||
|
|
||||||
# External dependencies
|
# External dependencies
|
||||||
crossterm = { workspace = true }
|
crossterm = { workspace = true }
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue