< 返回版块

Mike Tang 发表于 2025-04-05 21:52

Telemon - 将日志信息发送到Telegram中

Telemon是一个将日志信息发送到Telegram中的crate。

token = "BOT_TOKEN"          # Your Telegram bot token
chat_id = -100xxxxxxx     # (Optional) Telegram group chat ID
show_logs = false            # Set to true to display logs in console
parse_mode = "HTML"      # (Optional) Message format: Markdown, HTML, or empty for plain text
group_id = -100xxxxxx    # (Optional) Use this if you only want to send messages to a group, not to a specific topic

https://github.com/encoderuz/telemon

Verso - 基于servo的一个浏览器

Verso 是一个基于 Servo 网络引擎构建的网页浏览器。我们旨在探索 Servo 的嵌入解决方案,同时希望有一天将其发展成为一个成熟的浏览器。这意味着我们首先想尝试多视图和多窗口功能,然后完全使用 Servo 自身来构建用户界面元素。目前,Servoshell 应该能提供更好的用户体验。

https://github.com/versotile-org/verso

Tauri正在实验性地支持 Verso 作为渲染引擎

为什么使用 Verso 而不是直接使用 Servo?

我相信有很多人考虑过使用 Servo,但被复杂的 API 吓倒后就放弃了,坦白说,我也是其中之一。所以,构建 Verso 网页视图的目标是让它足够简单易懂、易于使用,以便人们真正开始尝试和使用它。

相比其他浏览器,Servo 本身已经设计得相对容易嵌入,但它的 API 仍然过于底层,使用起来相当令人望而生畏。你可以看看使用 Winit 运行 Servo 的最小示例(注意,这甚至不是一个功能完整的示例):https://github.com/servo/servo/blob/8d39d7706aee50971e848a5e31fc6bfd7ef552c1/components/servo/examples/winit_minimal.rs

相比之下,Verso 的 API 是这样的,使用起来要简单得多,也更符合人体工程学。

use std::env::current_exe;
use std::thread::sleep;
use std::time::Duration;
use url::Url;
use verso::VersoBuilder;

fn main() {
    let versoview_path = current_exe().unwrap().parent().unwrap().join("versoview");
    let controller = VersoBuilder::new()
        .with_panel(true)
        .maximized(true)
        .build(versoview_path, Url::parse("https://example.com").unwrap());
    loop {
        sleep(Duration::MAX);
    }
}

https://v2.tauri.app/blog/tauri-verso-integration/

--

From 日报小组 Mike

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页