[console_scripts]
downctl = downctl.cli:main

[downctl.hooks]
archive = downctl.builtin.hooks.archive_hook:ArchiveHook
logfile = downctl.builtin.hooks.logfile_hook:LogfileHook
manifest = downctl.builtin.hooks.manifest_hook:ManifestHook
webhook = downctl.builtin.hooks.webhook_hook:WebhookHook

[downctl.reporters]
json = downctl.builtin.reporters.json_reporter:JSONReporter
quiet = downctl.builtin.reporters.quiet_reporter:QuietReporter
tqdm = downctl.builtin.reporters.tqdm_reporter:TqdmReporter

[downctl.routers]
mirror = downctl.builtin.routers.mirror_router:MirrorRouter

[downctl.sinks]
filesystem = downctl.builtin.sinks.filesystem_sink:FilesystemSink

[downctl.sources]
file = downctl.builtin.sources.file_source:FileSource
github = downctl.builtin.sources.github_source:GitHubSource
huggingface = downctl.builtin.sources.huggingface_source:HuggingFaceSource
s3 = downctl.builtin.sources.s3_source:S3Source
sftp = downctl.builtin.sources.sftp_source:SFTPSource
url = downctl.builtin.sources.url_source:URLSource

[downctl.transports]
file = downctl.builtin.transports.file_transport:FileTransport
http = downctl.builtin.transports.http_transport:HTTPTransport
sftp = downctl.builtin.transports.sftp_transport:SFTPTransport

[downctl.verifiers]
sha256 = downctl.builtin.verifiers.sha256_verifier:SHA256Verifier
