chore: workspace 加 gui 成员,qr-core 加 serde
This commit is contained in:
Generated
+3301
-3
File diff suppressed because it is too large
Load Diff
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
[workspace]
|
[workspace]
|
||||||
resolver = "2"
|
resolver = "2"
|
||||||
members = ["core", "cli"]
|
members = ["core", "cli", "gui"]
|
||||||
|
|
||||||
[workspace.package]
|
[workspace.package]
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
|
|||||||
@@ -7,5 +7,6 @@ authors.workspace = true
|
|||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
image = { version = "0.25", default-features = false, features = ["png"] }
|
image = { version = "0.25", default-features = false, features = ["png"] }
|
||||||
|
serde = { version = "1", features = ["derive"] }
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
|
|||||||
+3
-2
@@ -1,7 +1,8 @@
|
|||||||
use std::sync::OnceLock;
|
use std::sync::OnceLock;
|
||||||
|
use serde::Serialize;
|
||||||
|
|
||||||
/// 纠错级别
|
/// 纠错级别
|
||||||
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
|
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize)]
|
||||||
pub enum EcLevel {
|
pub enum EcLevel {
|
||||||
L, // 约 7%
|
L, // 约 7%
|
||||||
M, // 约 15%
|
M, // 约 15%
|
||||||
@@ -22,7 +23,7 @@ impl EcLevel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// 版本号 1~40
|
/// 版本号 1~40
|
||||||
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
|
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize)]
|
||||||
pub struct Version(pub u8);
|
pub struct Version(pub u8);
|
||||||
|
|
||||||
impl Version {
|
impl Version {
|
||||||
|
|||||||
@@ -0,0 +1,17 @@
|
|||||||
|
[package]
|
||||||
|
name = "qr-gui"
|
||||||
|
version.workspace = true
|
||||||
|
edition.workspace = true
|
||||||
|
license.workspace = true
|
||||||
|
authors.workspace = true
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
|
qr-core = { path = "../core" }
|
||||||
|
serde = { version = "1", features = ["derive"] }
|
||||||
|
|
||||||
|
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
|
||||||
|
eframe = { version = "0.31", default-features = false, features = ["default_fonts"] }
|
||||||
|
egui = { version = "0.31" }
|
||||||
|
egui_extras = { version = "0.31", features = ["image"] }
|
||||||
|
image = { version = "0.25", default-features = false, features = ["png"] }
|
||||||
|
rfd = "0.15"
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
//! QRGen 主应用 — eframe 入口
|
||||||
|
|
||||||
|
use eframe::egui;
|
||||||
|
|
||||||
|
/// QR 码生成器应用
|
||||||
|
#[derive(Default)]
|
||||||
|
pub struct QRGenApp;
|
||||||
|
|
||||||
|
impl eframe::App for QRGenApp {
|
||||||
|
fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) {
|
||||||
|
egui::CentralPanel::default().show(ctx, |ui| {
|
||||||
|
ui.heading("QR 码生成器");
|
||||||
|
ui.label("GUI 待实现");
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
//! QR Code GUI — eframe/egui 桌面应用
|
||||||
|
|
||||||
|
pub mod app;
|
||||||
|
|
||||||
|
// Re-export main entry
|
||||||
|
pub use app::QRGenApp;
|
||||||
Reference in New Issue
Block a user