scala_library(
    name = "cli",
    dependencies = [
        "3rdparty/jvm:argonaut-shapeless",
        "3rdparty/jvm:caseapp",
        "cache:cache",
        "core:core",
        "extra/src/main/scala/coursier:fallback-deps-repo",
        "extra/src/main/scala/coursier/extra:extra",
        "extra/src/main/scala-2.12/coursier/extra:native",
        "scalaz:scalaz-interop",
        ":util",
    ],
    sources = globs(
        "coursier/cli/options/*.scala",
        "coursier/cli/scaladex/*.scala",
        "coursier/cli/spark/*.scala",
        "coursier/cli/*.scala",
    ),
)

scala_library(
    name = "util",
    dependencies = [
        "3rdparty/jvm:argonaut-shapeless",
        "cache:cache",
        "core:core",
    ],
    sources = globs("coursier/cli/util/*.scala"),
)

jvm_binary(
    name = "coursier-cli",
    basename = "coursier-cli",
    dependencies = [
        ":cli",
    ],
    main = "coursier.cli.Coursier",
)
