#!/usr/bin/env python
# -*- coding: utf-8 -*-


import argparse
import os
import sys
from dcm2bids.dcm2niix import Dcm2niix
from dcm2bids.utils import DEFAULT


def get_arguments():
    parser = argparse.ArgumentParser(
            formatter_class=argparse.RawDescriptionHelpFormatter,
            description="",
            epilog="""
            Documentation at https://github.com/cbedetti/Dcm2Bids
            """)

    parser.add_argument(
            "-d", "--dicom_dir",
            required=True,
            nargs="+",
            help="DICOM files directory",
            )

    parser.add_argument(
            "-o", "--output_dir",
            required=False, default=DEFAULT.cliOutputDir,
            help="Output BIDS directory, Default: current directory",
            )

    args = parser.parse_args()
    return args


def main():
    """Let's go"""
    args = get_arguments()
    app = Dcm2niix(
            dicomDirs=args.dicom_dir,
            bidsDir=args.output_dir,
            )
    rsl = app.run()
    print("Example in:")
    print(os.path.join(args.output_dir, DEFAULT.tmpDirName, DEFAULT.helperDir))
    return rsl


if __name__ == '__main__':
    sys.exit(main())
