egui_node_graph 项目使用教程
1. 项目的目录结构及介绍
egui_node_graph/
├── .github/
│ └── workflows/
├── egui_node_graph_example/
│ └── src/
│ └── app.rs
├── .gitignore
├── CHANGELOG.md
├── Cargo.toml
├── LICENSE
├── README.md
└── showcase.png
- .github/workflows: 包含GitHub Actions的工作流配置文件。
- egui_node_graph_example/: 包含示例项目的源代码。
- src/app.rs: 示例项目的启动文件。
- .gitignore: 指定Git忽略的文件和目录。
- CHANGELOG.md: 记录项目的变更日志。
- Cargo.toml: 项目的配置文件,包含依赖项和元数据。
- LICENSE: 项目的许可证。
- README.md: 项目的说明文档。
- showcase.png: 项目的展示图片。
2. 项目的启动文件介绍
在 egui_node_graph_example/src/app.rs
文件中,定义了示例项目的启动逻辑。这个文件包含了主要的应用程序逻辑,包括节点图的初始化和用户交互的处理。
// egui_node_graph_example/src/app.rs
// 示例代码片段
fn main() {
let options = eframe::NativeOptions::default();
eframe::run_native(
"Node Graph Example",
options,
Box::new(|cc| Box::new(NodeGraphApp::new(cc))),
);
}
3. 项目的配置文件介绍
项目的配置文件是 Cargo.toml
,它包含了项目的元数据和依赖项。
# Cargo.toml
[package]
name = "egui_node_graph"
version = "0.4.0"
edition = "2018"
[dependencies]
egui = "^0.19.0"
serde = "^1.0"
slotmap = "^1.0"
smallvec = "^1.7.0"
thiserror = "^1.0"
- [package]: 定义了项目的名称、版本和Rust版本。
- [dependencies]: 列出了项目依赖的库及其版本。
以上是 egui_node_graph
项目的基本使用教程,涵盖了项目的目录结构、启动文件和配置文件的介绍。希望这些信息能帮助你更好地理解和使用该项目。