refactor: migrate to flow-syntax

This commit is contained in:
CJ van den Berg 2024-03-06 20:04:41 +01:00
parent 87446df0ca
commit a98e9f9f2c
6 changed files with 7 additions and 615 deletions

View file

@ -4,75 +4,9 @@ pub fn build(b: *std.Build) void {
const target = b.standardTargetOptions(.{});
const optimize = b.standardOptimizeOption(.{});
const tree_sitter_dep = b.dependency("tree-sitter", .{ .target = target, .optimize = optimize });
const clap_dep = b.dependency("clap", .{ .target = target, .optimize = optimize });
const themes_dep = b.dependency("themes", .{});
const syntax_mod = b.createModule(.{
.root_source_file = .{ .path = "src/syntax.zig" },
.imports = &.{
.{ .name = "treez", .module = tree_sitter_dep.module("treez") },
file_module(b, tree_sitter_dep, "tree-sitter-agda/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-bash/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-c-sharp/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-c/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-cpp/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-css/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-diff/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-dockerfile/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-git-rebase/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-gitcommit/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-go/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-fish/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-haskell/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-html/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-java/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-javascript/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-jsdoc/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-json/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-lua/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-make/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-markdown/tree-sitter-markdown/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-markdown/tree-sitter-markdown-inline/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-nasm/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-ninja/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-nix/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-ocaml/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-openscad/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-org/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-php/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-python/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-purescript/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-regex/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-ruby/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-rust/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-ssh-config/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-scala/queries/scala/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-scheme/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-toml/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-typescript/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-xml/dtd/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-xml/xml/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-zig/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-ziggy/tree-sitter-ziggy/queries/highlights.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-cpp/queries/injections.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-gitcommit/queries/injections.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-html/queries/injections.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-javascript/queries/injections.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-lua/queries/injections.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-markdown/tree-sitter-markdown-inline/queries/injections.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-markdown/tree-sitter-markdown/queries/injections.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-nasm/queries/injections.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-nix/queries/injections.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-openscad/queries/injections.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-php/queries/injections.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-purescript/queries/injections.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-purescript/vim_queries/injections.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-rust/queries/injections.scm"),
file_module(b, tree_sitter_dep, "tree-sitter-zig/queries/injections.scm"),
},
});
const syntax_dep = b.dependency("syntax", .{ .target = target, .optimize = optimize });
const exe = b.addExecutable(.{
.name = "zat",
@ -80,7 +14,7 @@ pub fn build(b: *std.Build) void {
.target = target,
.optimize = optimize,
});
exe.root_module.addImport("syntax", syntax_mod);
exe.root_module.addImport("syntax", syntax_dep.module("syntax"));
exe.root_module.addImport("theme", themes_dep.module("theme"));
exe.root_module.addImport("themes", themes_dep.module("themes"));
exe.root_module.addImport("clap", clap_dep.module("clap"));
@ -92,12 +26,3 @@ pub fn build(b: *std.Build) void {
const run_step = b.step("run", "Run the app");
run_step.dependOn(&run_cmd.step);
}
fn file_module(b: *std.Build, dep: *std.Build.Dependency, comptime sub_path: []const u8) std.Build.Module.Import {
return .{
.name = sub_path,
.module = b.createModule(.{
.root_source_file = dep.path(sub_path),
}),
};
}