1load("@crate_index_cargo_remote//:defs.bzl", "aliases", "all_crate_deps")
2load("@rules_rust//cargo:defs.bzl", "cargo_build_script")
3load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library")
4
5package(default_visibility = ["//visibility:public"])
6
7exports_files([
8    "Cargo.toml",
9    "Cargo.lock",
10])
11
12rust_binary(
13    name = "names_bin",
14    srcs = ["src/bin/names.rs"],
15    aliases = aliases(
16        normal = True,
17        proc_macro = True,
18    ),
19    crate_features = [
20        "application",
21        "clap",
22        "default",
23    ],
24    crate_root = "src/bin/names.rs",
25    edition = "2018",
26    proc_macro_deps = all_crate_deps(proc_macro = True),
27    version = "0.12.0",
28    deps = all_crate_deps(normal = True) + [
29        ":names",
30    ],
31)
32
33rust_library(
34    name = "names",
35    srcs = glob(["src/**/*.rs"]),
36    aliases = aliases(
37        normal = True,
38        proc_macro = True,
39    ),
40    crate_features = [
41        "application",
42        "clap",
43        "default",
44    ],
45    edition = "2018",
46    proc_macro_deps = all_crate_deps(proc_macro = True),
47    version = "0.12.0",
48    deps = all_crate_deps(normal = True) + [
49        ":build-script-build",
50    ],
51)
52
53cargo_build_script(
54    name = "build-script-build",
55    srcs = ["build.rs"],
56    aliases = aliases(build = True),
57    crate_features = [
58        "application",
59        "clap",
60        "default",
61    ],
62    crate_name = "build_script_build",
63    crate_root = "build.rs",
64    data = glob(["data/**"]),
65    edition = "2018",
66    version = "0.12.0",
67)
68