PIPA-rs 开发手记 (一):从 Workspace 到 CI,一个“自律”框架的诞生
开新坑了。这次,我想从零开始,用 Rust 认真地做一个原生的 Linux 性能分析工具链——PIPA-rs。这不仅是对经典 PIPA 项目的一次重塑,也是我个人在系统编程领域的一次深度探索。
但今天这第一篇,我们不聊 perf_event_open 的底层魔法,也不谈 /proc 文件系统的精妙。在写下第一行真正的业务逻辑之前,我想先聊聊那些“看不见”的东西:项目的工程化基础。
很多人(包括曾经的我)在开始一个新项目时,总是迫不及待地 cargo new 然后一头扎进 main.rs。但这次,我决定反其道而行之。我要为 PIPA-rs 搭建一个“世界级”的工程基础。这听起来有点空,甚至有点“过度工程”的嫌疑,但一个可靠的工具,必须诞生于一个可靠的摇篮。这个摇篮,关乎开发纪律、自动化,以及在未来漫长的迭代中,我们是否还能保持从容。
所以,这篇手记,就从我们的第一块基石开始:如何搭建一个“自律”的 Rust 项目框架,以及我们在 CI/CD 自动化之路上,踩过的那些坑和最终找到的光。