0.0.0 |
|
---|
#24 in #named-pipe
24KB
283 行
previuwu
一个通用的预览器,可以预览任何内容。
使用 egui 来渲染预览窗口。
状态:概念证明(⚠️正在进行大量工作)。
安装
目前最好不要安装,除非你想贡献力量。
cargo install --git https://github.com/sayanarijit/previuwu
用法
预览单个文件
previuwu /path/to/file
允许从 stdin 流式传输输入
previuwu /path/to/file --pipe -
还允许从命名管道(fifo)流式传输输入1
# mkfifo path/to/input.fifo
previuwu /path/to/file --pipe - --pipe path/to/input.fifo
用例
使用 xplr 的示例用法
# Create a fifo file
mkfifo /tmp/xplr.fifo
# Run previuwu in background (will close automatically when done)
previuwu --pipe /tmp/xplr.fifo &
# Run xplr with fifo enabled
xplr --on-load 'StartFifo: /tmp/xplr.fifo'
支持
我计划尽可能支持尽可能多的输入类型。
- stdin
- 命名管道(fifo)
- 套接字
- ...有其他想法吗?
已实现以下文件类型的非常基础的(丑陋的)支持
- 目录
- 文本
- 图片
- ...贡献吗?
贡献
首先,感谢。
请阅读 src/preview.rs
并尝试实现尽可能多的文件类型的加载和/或渲染。
解析是容易的部分。渲染可能需要一些对 egui 的经验。
在开发模式下,某些文件可能加载/渲染非常慢(cargo run
)。尝试以发布模式运行(cargo run --release
)。
依赖关系
~22–32MB
~332K SLoC