Files
dev/src/xatu/BUILD

57 lines
1.2 KiB
Python

load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library", "rust_test")
rust_library(
name = "xatu_lib",
crate_name = "xatu",
srcs = [
"ast.rs",
"file_store.rs",
"parser.rs",
"rules.rs",
"rules/let_order.rs",
"rules/manual_inherit.rs",
"rules/manual_inherit_from.rs",
"rules/unquoted_uri.rs",
"scope_graph.rs",
"xatu.rs",
],
deps = [
"//src/status:status",
"//third_party/crates:rnix",
"//third_party/crates/rowan-0.16.1:rowan",
],
)
rust_test(
name = "file_store_test",
srcs = ["file_store_test.rs"],
deps = [":xatu_lib"],
)
rust_test(
name = "xatu_test",
srcs = ["xatu_test.rs"],
data = [
"testdata/clean.nix",
"testdata/invalid.nix",
"testdata/lint_findings.nix",
],
deps = [
":xatu_lib",
"//src/status:status",
"//third_party/crates:googletest",
],
)
rust_binary(
name = "xatu",
crate_name = "xatu_cli",
srcs = ["xatu_main.rs"],
deps = [
":xatu_lib",
"//src/monorepo:monorepo",
"//src/status:status",
"//third_party/crates:clap",
],
)