from flask import Flask
import os


app = Flask(__name__)

from pyzbrowser.routes import (
    browse,
    create_folder,
    upload_files,
    delete_item,
    view_file,
    download_file,
    api_search,
    download_selected,
    download_zip,
    ROOT_DIRS,
)

__all__ = [
    "browse",
    "create_folder",
    "upload_files",
    "delete_item",
    "view_file",
    "download_file",
    "api_search",
    "download_selected",
    "download_zip",
]

def main():
    # Verifica se pelo menos um diretório existe antes de iniciar
    valid_dirs = []
    for name, path in ROOT_DIRS:
        if os.path.exists(path):
            valid_dirs.append(name)
        else:
            print(f"Aviso: O diretório '{name}' ({path}) não foi encontrado.")

    if not valid_dirs:
        print("Erro: Nenhum diretório raiz válido foi encontrado.")
    else:
        print(
            f"PyBrowser iniciado com {len(valid_dirs)} pasta(s) raiz: {', '.join(valid_dirs)}"
        )
        app.run(host="0.0.0.0", debug=True, port=5000)
