···8888 // install exe below
8989```
90909191+#### Sharing `uucode` with your application
9292+9393+By default, libvaxis pulls in [`uucode`](https://github.com/jacobsandlund/uucode)
9494+with a fixed set of fields it needs (`east_asian_width`, `grapheme_break`,
9595+`general_category`, `is_emoji_presentation`). If your application also uses
9696+`uucode` and needs additional fields, you can build libvaxis against your own
9797+`uucode` module so that everyone shares one table.
9898+9999+Pass `.external_uucode = true` to the libvaxis dependency and wire your
100100+`uucode` module into the `vaxis` module yourself:
101101+102102+```zig
103103+ const uucode = b.dependency("uucode", .{
104104+ .target = target,
105105+ .optimize = optimize,
106106+ .fields = @as([]const []const u8, &.{
107107+ // Add any fields your application needs, plus the fields libvaxis
108108+ // requires. The compiler will tell you which fields are missing
109109+ // (you only need the libvaxis fields for the parts of libvaxis you
110110+ // actually use). See `build.zig` in libvaxis for the full set it
111111+ // uses internally.
112112+ }),
113113+ });
114114+115115+ const vaxis = b.dependency("vaxis", .{
116116+ .target = target,
117117+ .optimize = optimize,
118118+ .external_uucode = true,
119119+ });
120120+ vaxis.module("vaxis").addImport("uucode", uucode.module("uucode"));
121121+122122+ exe.root_module.addImport("vaxis", vaxis.module("vaxis"));
123123+ exe.root_module.addImport("uucode", uucode.module("uucode"));
124124+```
125125+91126### vxfw (Vaxis framework)
9212793128Let's build a simple button counter application. This example can be run using