mirror of
https://github.com/Benexl/FastAnime.git
synced 2025-12-12 15:50:01 -08:00
49 lines
1.2 KiB
Python
49 lines
1.2 KiB
Python
import click
|
|
|
|
|
|
@click.command(
|
|
help="Opens up your fastanime config in your preferred editor",
|
|
short_help="Edit your config",
|
|
)
|
|
@click.option("--path", "-p", help="Print the config location and exit", is_flag=True)
|
|
@click.option(
|
|
"--desktop-entry",
|
|
"-d",
|
|
help="Configure the desktop entry of fastanime",
|
|
is_flag=True,
|
|
)
|
|
# @click.pass_obj
|
|
def config(path, desktop_entry):
|
|
pass
|
|
|
|
from pyshortcuts import make_shortcut
|
|
from rich import print
|
|
|
|
from ...constants import APP_NAME, ICON_PATH, USER_CONFIG_PATH
|
|
|
|
if path:
|
|
print(USER_CONFIG_PATH)
|
|
elif desktop_entry:
|
|
import shutil
|
|
|
|
FASTANIME_EXECUTABLE = shutil.which("fastanime")
|
|
if FASTANIME_EXECUTABLE:
|
|
cmds = f"{FASTANIME_EXECUTABLE} --rofi anilist"
|
|
else:
|
|
cmds = "_ -m fastanime --rofi anilist"
|
|
shortcut = make_shortcut(
|
|
name=APP_NAME,
|
|
description="Watch Anime from the terminal",
|
|
icon=ICON_PATH,
|
|
script=cmds,
|
|
terminal=False,
|
|
)
|
|
if shortcut:
|
|
print("Success", shortcut)
|
|
else:
|
|
print("Failed")
|
|
else:
|
|
import click
|
|
|
|
click.edit(filename=USER_CONFIG_PATH)
|