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", ], )