load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library", "rust_test")

rust_library(
    name = "ariadne_lib",
    crate_name = "ariadne",
    srcs = ["lib.rs"],
)

rust_binary(
    name = "ariadne",
    crate_name = "ariadne_cli",
    srcs = [
        "cli.rs",
        "main.rs",
    ],
    deps = [":ariadne_lib"],
)

rust_test(
    name = "ariadne_lib_test",
    srcs = ["lib_test.rs"],
    deps = [":ariadne_lib"],
)

rust_test(
    name = "ariadne_cli_test",
    srcs = [
        "cli.rs",
        "cli_test.rs",
    ],
    crate_root = "cli_test.rs",
    deps = [":ariadne_lib"],
)

sh_binary(
    name = "extract_and_decompile",
    srcs = ["extract-and-decompile.sh"],
    data = ["extract-tools.nix"],
)
