from setuptools import setup
from setuptools_rust import Binding, RustExtension
import toml

cargo_file = "Cargo.toml"
cargo = toml.load(cargo_file)
setup_requires = [
    "setuptools",
    "setuptools-rust"
]

source_files = [

]
extensions = [
    RustExtension(
        (X
            .replace("/", ".")
            .replace(".rs", "")
        ),
        path=cargo_file,
        binding=Binding.PyO3,
        debug=False
    ) for X in source_files
]

setup(
    name=cargo["package"]["name"],
    version=cargo["package"]["version"],
    packages=[cargo["lib"]["name"]],
    rust_extensions=extensions,
    setup_requires=setup_requires,
    zip_safe=False
)