#!/usr/bin/env python3
import sys
import subprocess
import os

def open_with_app(file_path, file_type):
    apps = {
        'txt': ['xdg-open', 'firefox'],
        'md': ['code', 'xdg-open'],
        'docx': ['libreoffice', 'xdg-open'],
        'pptx': ['libreoffice', 'xdg-open'],
        'pdf': ['xdg-open'],
        'xlsx': ['libreoffice', 'xdg-open']
    }

    preferred_app = apps.get(file_type, ['xdg-open'])[0]

    try:
        subprocess.run([preferred_app, file_path], check=True)
    except subprocess.CalledProcessError as e:
        print(f"Erreur lors de l'ouverture avec {preferred_app}: {e}")
        subprocess.run(['xdg-open', file_path])

if __name__ == "__main__":
    if len(sys.argv) != 3:
        print("Usage: python open_with_app.py <file_path> <file_type>")
        sys.exit(1)

    file_path = sys.argv[1]
    file_type = sys.argv[2]
    open_with_app(file_path, file_type)
