load("//eden/scm:targets.bzl", "sl_rust_library")

oncall("sapling")

sl_rust_library(
    name = "renderdag",
    srcs = glob(["src/**/*.rs"]),
    autocargo = {
        "cargo_toml_config": {
            # Cargo feature-gated dep ("serialize" feature not enabled in Buck).
            "extra_buck_dependencies": {"dependencies": ["fbsource//third-party/rust:serde"]},
            "features": {
                "default": [],
                "serialize": ["serde"],
            },
            "package": {
                "description": "Render a DAG into ASCII or Unicode text.",
            },
        },
    },
    crate_root = "src/lib.rs",
    features = [],
    test_deps = [
        "fbsource//third-party/rust:unicode-width",
        "//eden/scm/lib/drawdag:drawdag",
    ],
    deps = [
        "fbsource//third-party/rust:bitflags",
    ],
)
