#!/usr/bin/env python

from os import path

from setuptools import (
    find_namespace_packages,
    setup,
)


# Fetch the README contents
rootdir = path.abspath(path.dirname(__file__))
with open(path.join(rootdir, "README.md"), encoding="utf-8") as f:
    long_description = f.read()


setup(
    name="calf",
    version="0.0.0",
    long_description=long_description,
    long_description_content_type="text/markdown",
    packages=find_namespace_packages(include=["calf.*"]),
    entry_points={
        "console_scripts": [
            # DSL testing stuff
            "calf-lex = calf.lexer:main",
            "calf-parse = calf.parser:main",
            "calf-read = calf.reader:main",
            "calf-analyze = calf.analyzer:main",
            "calf-compile = calf.compiler:main",
            # Client/server stuff
            "calf-client = calf.client:main",
            "calf-server = calf.server:main",
            "calf-worker = calf.worker:main",
        ]
    },
    install_requires=[
        "pyrsistent~=0.17.0",
    ],
    extra_requires={
        "node": [
            "flask~=1.1.0",
            "pyyaml~=5.4.0",
            "redis~=3.5.0",
        ],
    },
)