rust 编写,小巧、高性能,无依赖。
我把它编译为 dll,用来在 GUI 中显示 Gemini 返回的 md 回复,非常快速。
一个链接,是要说明什么?
windows自带md预览吧,不过似乎不能读本地图片,你这个能吗?
这不是我的库。我不知道 Window 的预览是否可以视作阅读器
命令行:
- GitHub - charmbracelet/glow: Render markdown on the CLI, with pizzazz! 💅🏻
- GitHub - swsnr/mdcat: cat for markdown
图形界面:
- https://github.com/trimental/inlyne
- PowerToys Peek 但似乎没有独立的cli入口
- GitHub - QL-Win/QuickLook: Bring macOS “Quick Look” feature to Windows 有段时间没更新了
- https://totalcmd.net/plugring/wlx-edge-viewer.html 可以通过Lister.exe调用
楼上几位推荐的都是CLI查看器
wgpu 好东西啊
这货居然是命令行的…
然后不支持中文…
要设置字体
那讲讲怎么编译为 dll 以及改字体?
这就需要些 rust 基础知识了。修改 main.rs 为 lib.rs,把 main() 改为:
#[no_mangle]
unsafe extern "C" fn load(pt: *const u16, sz: usize) {
let st = String::from_utf16_lossy(std::slice::from_raw_parts(pt, sz));
std::thread::spawn(move || {
let _ = main__(st);
});
}
就可以在 AutoHotkey 方便调用了:
inlyne(st) {
static hm := DllCall("LoadLibraryW", "str", "inlyne.dll", "Cdecl UPtr"), load := DllCall("GetProcAddress", "ptr", hm, "AStr", "load", "ptr")
return DllCall(load, "str", st, "uint", StrLen(st))
}