47 lines
1.2 KiB
Python
47 lines
1.2 KiB
Python
# from .commandparser import commandparser
|
|
import click
|
|
import os
|
|
from CommandHandler import CommandHandler
|
|
|
|
|
|
@click.group()
|
|
# @click.option('--verbose', '-v', is_flag=True, default=False)
|
|
def main():
|
|
pass
|
|
|
|
|
|
@main.command()
|
|
@click.option('--source', '-src', default=os.getcwd())
|
|
@click.option('--destination', '-dst', default=os.getcwd() + '/dst/')
|
|
@click.option('--attribute', '-attr', default='album')
|
|
@click.option('--auto-overwrite', is_flag=True, default=False)
|
|
def sort(**kwargs):
|
|
commandparser('sort', **kwargs)
|
|
|
|
|
|
@main.command()
|
|
@click.option('--source', '-src', default=os.getcwd())
|
|
@click.option('--destination', '-dst', default=os.getcwd() + '/dst/')
|
|
@click.option('--attribute', '-attr', default='album')
|
|
@click.option('--auto-overwrite', is_flag=True, default=False)
|
|
@click.option('--playlist', '-name')
|
|
def playlist(**kwargs):
|
|
commandparser('playlist', **kwargs)
|
|
|
|
|
|
@main.command()
|
|
@click.option('--source', '-src', default=os.getcwd())
|
|
@click.option('--destination', '-dst', default=os.getcwd())
|
|
@click.option('--format', '-fmt')
|
|
def format(**kwargs):
|
|
commandparser('format', **kwargs)
|
|
|
|
|
|
def commandparser(mode, **kwargs):
|
|
kwargs['mode'] = mode
|
|
CommandHandler(kwargs)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|