Commit 1902874
committed
Make templates external; add example config
Refactor bindgen to use external templates and provide an example setup.
- README: document that templates are provided by the user's repo (example templates kept for reference) and update architecture/CLI/docs to reflect external template discovery.
- CLI: change --config help to point to config.yaml, remove lang/platform overrides, pass config path to generator.
- Codegen: discover templates under <config_dir>/template/*.j2, load mapping from config, use jinja2 to render templates; improved error messages.
- Config: replace languages/platform fields with a mapping dict (BindgenConfig.mapping) and adjust load_config accordingly.
- Parser: auto-discover entry headers under src/ and default include_paths if not set; add helpers to find project root and discover headers.
- Add example: tools/bindgen/example with config.yaml, example template and README showing usage.
- Remove built-in Dart templates (bindings.j2, helpers.j2, lang.yaml) since templates are now external.
These changes let consumers supply their own language templates and mapping next to their config.yaml while keeping an example for validation.1 parent 6ac78b8 commit 1902874
File tree
12 files changed
+166
-235
lines changed- tools/bindgen
- codegen
- example
- bindgen
- template
- templates/dart
12 files changed
+166
-235
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| |||
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
45 | | - | |
46 | | - | |
47 | | - | |
48 | | - | |
49 | | - | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
50 | 47 | | |
51 | 48 | | |
52 | 49 | | |
| |||
59 | 56 | | |
60 | 57 | | |
61 | 58 | | |
62 | | - | |
63 | | - | |
| 59 | + | |
| 60 | + | |
64 | 61 | | |
65 | 62 | | |
66 | 63 | | |
| |||
149 | 146 | | |
150 | 147 | | |
151 | 148 | | |
152 | | - | |
| 149 | + | |
153 | 150 | | |
154 | 151 | | |
155 | 152 | | |
| |||
176 | 173 | | |
177 | 174 | | |
178 | 175 | | |
179 | | - | |
180 | | - | |
181 | | - | |
182 | | - | |
183 | | - | |
184 | | - | |
185 | | - | |
186 | | - | |
187 | | - | |
188 | | - | |
189 | | - | |
190 | | - | |
191 | | - | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
192 | 182 | | |
193 | 183 | | |
194 | 184 | | |
195 | 185 | | |
| 186 | + | |
| 187 | + | |
196 | 188 | | |
197 | | - | |
198 | | - | |
199 | | - | |
200 | | - | |
201 | | - | |
202 | | - | |
203 | | - | |
204 | | - | |
205 | | - | |
206 | | - | |
207 | | - | |
208 | | - | |
209 | | - | |
210 | | - | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
211 | 195 | | |
212 | 196 | | |
213 | 197 | | |
| |||
227 | 211 | | |
228 | 212 | | |
229 | 213 | | |
230 | | - | |
231 | 214 | | |
232 | 215 | | |
233 | 216 | | |
234 | 217 | | |
235 | 218 | | |
236 | 219 | | |
237 | 220 | | |
238 | | - | |
239 | | - | |
240 | | - | |
241 | | - | |
242 | | - | |
243 | | - | |
244 | | - | |
| 221 | + | |
245 | 222 | | |
246 | | - | |
247 | | - | |
248 | | - | |
249 | | - | |
250 | | - | |
251 | | - | |
252 | | - | |
253 | | - | |
254 | | - | |
255 | | - | |
256 | | - | |
257 | | - | |
258 | | - | |
259 | | - | |
260 | | - | |
| 223 | + | |
| 224 | + | |
261 | 225 | | |
262 | 226 | | |
263 | 227 | | |
264 | 228 | | |
265 | 229 | | |
266 | 230 | | |
267 | | - | |
268 | | - | |
269 | | - | |
270 | | - | |
271 | 231 | | |
272 | 232 | | |
273 | 233 | | |
274 | | - | |
275 | | - | |
276 | | - | |
277 | | - | |
| 234 | + | |
| 235 | + | |
278 | 236 | | |
279 | 237 | | |
280 | 238 | | |
281 | 239 | | |
282 | | - | |
283 | | - | |
284 | | - | |
285 | 240 | | |
286 | 241 | | |
| 242 | + | |
| 243 | + | |
287 | 244 | | |
288 | 245 | | |
289 | 246 | | |
| |||
295 | 252 | | |
296 | 253 | | |
297 | 254 | | |
298 | | - | |
299 | | - | |
300 | | - | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
301 | 260 | | |
302 | 261 | | |
| 262 | + | |
| 263 | + | |
303 | 264 | | |
304 | 265 | | |
305 | 266 | | |
306 | 267 | | |
307 | | - | |
308 | 268 | | |
309 | | - | |
310 | 269 | | |
311 | 270 | | |
312 | 271 | | |
313 | 272 | | |
314 | 273 | | |
315 | | - | |
| 274 | + | |
316 | 275 | | |
317 | 276 | | |
318 | 277 | | |
319 | 278 | | |
320 | 279 | | |
321 | | - | |
| 280 | + | |
322 | 281 | | |
323 | 282 | | |
324 | 283 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
3 | | - | |
4 | | - | |
5 | 1 | | |
6 | 2 | | |
7 | 3 | | |
8 | 4 | | |
9 | 5 | | |
10 | | - | |
11 | | - | |
| 6 | + | |
| 7 | + | |
12 | 8 | | |
13 | 9 | | |
14 | 10 | | |
15 | 11 | | |
16 | | - | |
17 | | - | |
18 | | - | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | | - | |
4 | 2 | | |
5 | 3 | | |
| 4 | + | |
6 | 5 | | |
7 | 6 | | |
8 | | - | |
9 | 7 | | |
10 | | - | |
| 8 | + | |
11 | 9 | | |
12 | 10 | | |
13 | 11 | | |
14 | 12 | | |
15 | | - | |
| 13 | + | |
16 | 14 | | |
17 | | - | |
18 | 15 | | |
19 | | - | |
20 | 16 | | |
21 | 17 | | |
22 | 18 | | |
23 | | - | |
24 | | - | |
25 | | - | |
26 | | - | |
27 | | - | |
| 19 | + | |
| 20 | + | |
28 | 21 | | |
29 | 22 | | |
30 | 23 | | |
| |||
34 | 27 | | |
35 | 28 | | |
36 | 29 | | |
37 | | - | |
| 30 | + | |
38 | 31 | | |
39 | 32 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
5 | 4 | | |
6 | 5 | | |
7 | 6 | | |
| |||
12 | 11 | | |
13 | 12 | | |
14 | 13 | | |
15 | | - | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
16 | 17 | | |
17 | 18 | | |
18 | 19 | | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | | - | |
23 | | - | |
24 | | - | |
25 | | - | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | | - | |
43 | | - | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
0 commit comments