@@ -6,6 +6,8 @@ members = [
6
6
" core/macros" ,
7
7
" d3" ,
8
8
" dom" ,
9
+ " egui" ,
10
+ " egui/macros" ,
9
11
" encryption" ,
10
12
" features" ,
11
13
" gpt" ,
@@ -56,35 +58,101 @@ repository = "https://github.com/workflow-rs/workflow-rs"
56
58
57
59
# internal dependencies
58
60
59
- workflow-chrome = { version = " 0.15.0" , path = " chrome" }
60
- workflow-core = { version = " 0.15.0" , path = " core" }
61
- workflow-core-macros = { version = " 0.15.0" , path = " core/macros" }
62
- workflow-d3 = { version = " 0.15.0" , path = " d3" }
63
- workflow-dom = { version = " 0.15.0" , path = " dom" }
64
- workflow-encryption = { version = " 0.15.0" , path = " encryption" }
65
- workflow-gpt = { version = " 0.15.0" , path = " gpt" }
66
- workflow-html = { version = " 0.15.0" , path = " html" }
67
- workflow-html-macros = { version = " 0.15.0" , path = " html/macros" }
68
- workflow-http = { version = " 0.15.0" , path = " http" }
69
- workflow-i18n = { version = " 0.15.0" , path = " i18n" }
70
- workflow-log = { version = " 0.15.0" , path = " log" }
71
- workflow-macro-tools = { version = " 0.15.0" , path = " macro-tools" }
72
- workflow-node = { version = " 0.15.0" , path = " node" }
73
- workflow-nw = { version = " 0.15.0" , path = " nw" }
74
- workflow-panic-hook = { version = " 0.15.0" , path = " panic-hook" }
75
- workflow-rpc = { version = " 0.15.0" , path = " rpc" }
76
- workflow-rpc-macros = { version = " 0.15.0" , path = " rpc/macros" }
77
- workflow-rs = { version = " 0.15.0" , path = " features" }
78
- workflow-store = { version = " 0.15.0" , path = " store" }
79
- workflow-serializer = { version = " 0.15.0" , path = " serializer" }
80
- workflow-task = { version = " 0.15.0" , path = " task" }
81
- workflow-task-macros = { version = " 0.15.0" , path = " task/macros" }
82
- workflow-terminal = { version = " 0.15.0" , path = " terminal" }
83
- workflow-terminal-macros = { version = " 0.15.0" , path = " terminal/macros" }
84
- workflow-utils = { version = " 0.15.0" , path = " utils" }
85
- workflow-wasm = { version = " 0.15.0" , path = " wasm" }
86
- workflow-wasm-macros = { version = " 0.15.0" , path = " wasm/macros" }
87
- workflow-websocket = { version = " 0.15.0" , path = " websocket" }
61
+ workflow-chrome = { version = " 0.15.0" }
62
+ workflow-core = { version = " 0.15.0" }
63
+ workflow-core-macros = { version = " 0.15.0" }
64
+ workflow-d3 = { version = " 0.15.0" }
65
+ workflow-dom = { version = " 0.15.0" }
66
+ workflow-egui = { version = " 0.15.0" , path = " egui" }
67
+ workflow-egui-macros = { version = " 0.15.0" , path = " egui/macros" }
68
+ workflow-encryption = { version = " 0.15.0" }
69
+ workflow-gpt = { version = " 0.15.0" }
70
+ workflow-html = { version = " 0.15.0" }
71
+ workflow-html-macros = { version = " 0.15.0" }
72
+ workflow-http = { version = " 0.15.0" }
73
+ workflow-i18n = { version = " 0.15.0" }
74
+ workflow-log = { version = " 0.15.0" }
75
+ workflow-macro-tools = { version = " 0.15.0" }
76
+ workflow-node = { version = " 0.15.0" }
77
+ workflow-nw = { version = " 0.15.0" }
78
+ workflow-panic-hook = { version = " 0.15.0" }
79
+ workflow-rpc = { version = " 0.15.0" }
80
+ workflow-rpc-macros = { version = " 0.15.0" }
81
+ workflow-rs = { version = " 0.15.0" }
82
+ workflow-store = { version = " 0.15.0" }
83
+ workflow-serializer = { version = " 0.15.0" }
84
+ workflow-task = { version = " 0.15.0" }
85
+ workflow-task-macros = { version = " 0.15.0" }
86
+ workflow-terminal = { version = " 0.15.0" }
87
+ workflow-terminal-macros = { version = " 0.15.0" }
88
+ workflow-utils = { version = " 0.15.0" }
89
+ workflow-wasm = { version = " 0.15.0" }
90
+ workflow-wasm-macros = { version = " 0.15.0" }
91
+ workflow-websocket = { version = " 0.15.0" }
92
+
93
+ # workflow-chrome = { version = "0.15.0"}
94
+ # workflow-core = { version = "0.15.0"}
95
+ # workflow-core-macros = { version = "0.15.0"}
96
+ # workflow-d3 = { version = "0.15.0"}
97
+ # workflow-dom = { version = "0.15.0"}
98
+ # workflow-egui = { version = "0.15.0"}
99
+ # workflow-egui-macros = { version = "0.15.0"}
100
+ # workflow-encryption = { version = "0.15.0"}
101
+ # workflow-gpt = { version = "0.15.0"}
102
+ # workflow-html = { version = "0.15.0"}
103
+ # workflow-html-macros = { version = "0.15.0"}
104
+ # workflow-http = { version = "0.15.0"}
105
+ # workflow-i18n = { version = "0.15.0"}
106
+ # workflow-log = { version = "0.15.0"}
107
+ # workflow-macro-tools = { version = "0.15.0"}
108
+ # workflow-node = { version = "0.15.0"}
109
+ # workflow-nw = { version = "0.15.0"}
110
+ # workflow-panic-hook = { version = "0.15.0"}
111
+ # workflow-rpc = { version = "0.15.0"}
112
+ # workflow-rpc-macros = { version = "0.15.0"}
113
+ # workflow-rs = { version = "0.15.0"}
114
+ # workflow-store = { version = "0.15.0"}
115
+ # workflow-serializer = { version = "0.15.0"}
116
+ # workflow-task = { version = "0.15.0"}
117
+ # workflow-task-macros = { version = "0.15.0"}
118
+ # workflow-terminal = { version = "0.15.0"}
119
+ # workflow-terminal-macros = { version = "0.15.0"}
120
+ # workflow-utils = { version = "0.15.0"}
121
+ # workflow-wasm = { version = "0.15.0"}
122
+ # workflow-wasm-macros = { version = "0.15.0"}
123
+ # workflow-websocket = { version = "0.15.0"}
124
+
125
+ # workflow-chrome = { version = "0.15.0", path = "chrome" }
126
+ # workflow-core = { version = "0.15.0", path = "core" }
127
+ # workflow-core-macros = { version = "0.15.0", path = "core/macros" }
128
+ # workflow-d3 = { version = "0.15.0", path = "d3" }
129
+ # workflow-dom = { version = "0.15.0", path = "dom" }
130
+ # workflow-egui = { version = "0.15.0", path = "egui" }
131
+ # workflow-egui-macros = { version = "0.15.0", path = "egui/macros" }
132
+ # workflow-encryption = { version = "0.15.0", path = "encryption" }
133
+ # workflow-gpt = { version = "0.15.0", path = "gpt" }
134
+ # workflow-html = { version = "0.15.0", path = "html" }
135
+ # workflow-html-macros = { version = "0.15.0", path = "html/macros" }
136
+ # workflow-http = { version = "0.15.0", path = "http" }
137
+ # workflow-i18n = { version = "0.15.0", path = "i18n" }
138
+ # workflow-log = { version = "0.15.0", path = "log" }
139
+ # workflow-macro-tools = { version = "0.15.0", path = "macro-tools" }
140
+ # workflow-node = { version = "0.15.0", path = "node" }
141
+ # workflow-nw = { version = "0.15.0", path = "nw" }
142
+ # workflow-panic-hook = { version = "0.15.0", path = "panic-hook" }
143
+ # workflow-rpc = { version = "0.15.0", path = "rpc" }
144
+ # workflow-rpc-macros = { version = "0.15.0", path = "rpc/macros" }
145
+ # workflow-rs = { version = "0.15.0", path = "features" }
146
+ # workflow-store = { version = "0.15.0", path = "store" }
147
+ # workflow-serializer = { version = "0.15.0", path = "serializer" }
148
+ # workflow-task = { version = "0.15.0", path = "task" }
149
+ # workflow-task-macros = { version = "0.15.0", path = "task/macros" }
150
+ # workflow-terminal = { version = "0.15.0", path = "terminal" }
151
+ # workflow-terminal-macros = { version = "0.15.0", path = "terminal/macros" }
152
+ # workflow-utils = { version = "0.15.0", path = "utils" }
153
+ # workflow-wasm = { version = "0.15.0", path = "wasm" }
154
+ # workflow-wasm-macros = { version = "0.15.0", path = "wasm/macros" }
155
+ # workflow-websocket = { version = "0.15.0", path = "websocket" }
88
156
89
157
# external dependencies
90
158
@@ -105,6 +173,7 @@ cliclack = "0.3.1"
105
173
console = " 0.15.7"
106
174
convert_case = " 0.6.0"
107
175
crossterm = " 0.27.0"
176
+ ctrlc = { version = " 3.2" , features = [" termination" ] }
108
177
dirs = " 5.0.1"
109
178
downcast = " 0.11.0"
110
179
downcast-rs = " 1.2.0"
@@ -135,6 +204,7 @@ rand = { version = "0.8.5", features = ["getrandom"] }
135
204
regex = " 1.10.2"
136
205
reqwest = { version = " 0.12.4" , features = [" json" ] }
137
206
ritehash = " 0.2.0"
207
+ safer_owning_ref = " 0.5.0"
138
208
separator = " 0.4.1"
139
209
serde = { version = " 1.0.190" , features = [" derive" ," rc" ] }
140
210
serde_json = " 1.0.108"
@@ -158,5 +228,19 @@ chrome-sys = { version = "0.2.0" }
158
228
chacha20poly1305 = " 0.10.1"
159
229
zeroize = { version = " 1.6.0" , default-features = false , features = [" alloc" ] }
160
230
231
+
232
+
233
+ egui = " 0.28.1"
234
+ # epaint = "=0.28.1"
235
+ # egui_plot = "=0.28.1"
236
+ # egui_extras = { version = "=0.28.1", features = ["svg","image"] }
237
+ # eframe = "0.28.1"
238
+ eframe = { version = " 0.28.1" , default-features = false , features = [
239
+ # # "accesskit", # Make egui comptaible with screen readers. NOTE: adds a lot of dependencies.
240
+ # # "default_fonts", # Embed the default egui fonts.
241
+ " glow" , # Use the glow rendering backend. Alternative: "wgpu".
242
+ # # "persistence", # Enable restoring app state when restarting the app.
243
+ ] }
244
+
161
245
[workspace .lints .clippy ]
162
246
empty_docs = " allow"
0 commit comments