#preview #render #file #display #named-pipe

已删除 previuwu

一个通用的预览器,可以预览任何内容。

0.0.0 2022年7月24日

#24 in #named-pipe

MIT/Apache

24KB
283

previuwu

一个通用的预览器,可以预览任何内容。

使用 egui 来渲染预览窗口。

状态:概念证明(⚠️正在进行大量工作)。

https://user-images.githubusercontent.com/11632726/180646344-4cd4e487-9dd9-49a7-9e90-a1baac291124.mp4

安装

目前最好不要安装,除非你想贡献力量。

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