emilk/eframe_template — dự án mã nguồn mở — đang có 1.2k sao GitHub. The easy way to make a Rust app with a GUI
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
This is a template repo for eframe, a framework for writing apps using egui.
The goal is for this to be the simplest way to get started writing a GUI app in Rust.
You can compile your app natively or for the web, and share it using Github Pages.
Getting started
Start by clicking "Use this template" at https://github.com/emilk/eframe_template/ or follow these instructions.
Change the name of the crate: Choose a good name for your project, and change the name to it in:
Cargo.toml
Change the package.name from eframe_template to your_crate.
Change the package.authors
main.rs
Change eframe_template::TemplateApp to your_crate::TemplateApp
index.html
Change the <title>eframe template</title> to <title>your_crate</title>. optional.
assets/sw.js
Change the './eframe_template.js' to ./your_crate.js (in filesToCache array)
Change the './eframe_template_bg.wasm' to ./your_crate_bg.wasm (in filesToCache array)
Alternatively, you can run fill_template.sh which will ask for the needed names and email and perform the above patches for you. This is particularly useful if you clone this repository outside GitHub and hence cannot make use of its
templating function.
Learning about egui
src/app.rs contains a simple example app. This is just to give some inspiration - most of it can be removed if you like.
The official egui docs are at https://docs.rs/egui. If you prefer watching a video introduction, check out https://www.youtube.com/watch?v=NtUkr_z7l84. For inspiration, check out the the egui web demo and follow the links in it to its source code.
You can compile your app to WASM and publish it as a web page.
We use Trunk to build for web target.
Install the required target with rustup target add wasm32-unknown-unknown.
Install Trunk with cargo install --locked trunk.
Run trunk serve to build and serve on http://127.0.0.1:8080. Trunk will rebuild automatically if you edit the project.
Open http://127.0.0.1:8080/index.html#dev in a browser. See the warning below.
assets/sw.js script will try to cache our app, and loads the cached version when it cannot connect to server allowing your app to work offline (like PWA).
appending #dev to index.html will skip this caching, allowing us to load the latest builds during development.
Web Deploy
Just run trunk build --release.
It will generate a dist directory as a "static html" website
Upload the dist directory to any of the numerous free hosting websites including GitHub Pages.
we already provide a workflow that auto-deploys our app to GitHub pages if you enable it.
To enable Github Pages, you need to go to Repository -> Settings -> Pages -> Source -> set to gh-pages branch and / (root).
If gh-pages is not available in Source, just create and push a branch called gh-pages and it should be available.
If you renamed the main branch to something else (say you re-initialized the repository with master as the initial branch), be sure to edit the github workflows .github/workflows/pages.yml file to reflect the change
on:
push:
branches:
- <branch name>
You can test the template app at https://emilk.github.io/eframe_template/.
Updating egui
As of 2023, egui is in active development with frequent releases with breaking changes. eframe_template will be updated in lock-step to always use the latest version of egui.
When updating egui and eframe it is recommended you do so one version at the time, and read about the changes in the egui changelog and eframe changelog.
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/emilk/eframe_template là nguồn chính thức.
emilk/eframe_template có bao nhiêu sao?
emilk/eframe_template có 1.2k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/emilk/eframe_template. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
emilk/eframe_template có phải mã nguồn mở không?
Có — emilk/eframe_template phát hành theo license Apache-2.0, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/emilk/eframe_template.
emilk/eframe_template còn đang phát triển không?
Commit gần nhất trên emilk/eframe_template là 1 tháng trước (theo timestamp GitHub). Repo có 235 fork — một chỉ báo về mức độ quan tâm của cộng đồng.
emilk/eframe_template là gì?
emilk/eframe_template (emilk/eframe_template) là dự án Rust trên GitHub. Theo mô tả gốc: The easy way to make a Rust app with a GUI
Đọc đầy đủ README ở tab phía trên.
Chưa chắc eframe_template có hợp với bạn?
Để ChatGPT, Claude hoặc Perplexity tìm hiểu giúp — bấm bên dưới và xem AI nói gì về eframe_template.