removing add from cli

This commit is contained in:
evilchili 2022-12-06 16:34:58 -08:00
parent 8905aea30a
commit e036eff4e2

View File

@ -3,7 +3,7 @@ import os
import typer
from pathlib import Path
from typing import Optional, List
from typing import Optional
from dotenv import load_dotenv
from slugify import slugify
from rich import print
@ -89,49 +89,6 @@ def get(
print(pl.as_dict)
@playlist_app.command()
def add(
name: str = typer.Argument(
...,
help="The name of the playlist to create."
),
description: str = typer.Option(
None,
help="The description of the playlist."
),
tracks: List[str] = typer.Option(
None,
help="A list of tracks to add to the playlist."
),
exists_ok: bool = typer.Option(
True,
help="If True, it is okay if the playlist already exists."
),
multiples_ok: bool = typer.Option(
False,
help="If True, the same track can be added to the playlist multiple times."
)
):
"""
Create a new playlist with the specified name, unless it already exists.
"""
initialize()
with database_manager() as manager:
pl = Playlist(
slug=slugify(name),
session=manager.session,
name=name,
description=description,
create_if_not_exists=True)
if pl.exists:
if not exists_ok:
raise RuntimeError(f"Playlist with slug {pl.slug} already exists!")
logging.debug(pl.as_dict)
if tracks:
pl.add(tracks)
print(pl.as_dict)
@app.command()
def scan(
root: Optional[Path] = typer.Option(