refactor: migrate to flow-syntax
This commit is contained in:
parent
87446df0ca
commit
a98e9f9f2c
6 changed files with 7 additions and 615 deletions
79
build.zig
79
build.zig
|
@ -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),
|
||||
}),
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue