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

rust_library(
    name = "ariadne_lib",
    crate_name = "ariadne",
    srcs = [
        "clew.rs",
        "lib.rs",
        "pipeline.rs",
    ],
    deps = [
        "//third_party/crates:serde",
        "//third_party/crates:serde_json",
    ],
)

rust_binary(
    name = "ariadne",
    crate_name = "ariadne_cli",
    srcs = ["main.rs"],
    deps = [
        ":ariadne_lib",
        "//third_party/crates:clap",
    ],
)

rust_test(
    name = "clew_test",
    srcs = ["clew_test.rs"],
    deps = [
        ":ariadne_lib",
        "//third_party/crates:serde_json",
    ],
)

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

