/*
 *   kmail: KDE mail client
 *   SPDX-FileCopyrightText: 2016-2026 Laurent Montel <montel@kde.org>
 *   SPDX-License-Identifier: GPL-2.0-or-later
 */
#pragma once

#include "config-kmail.h"
#include <KLocalizedString>
#include <QCommandLineParser>
static void kmail_options(QCommandLineParser *parser)
{
    QList<QCommandLineOption> options;

    options << QCommandLineOption(QStringList() << QStringLiteral("s") << QStringLiteral("subject"),
                                  i18nc("@info:shell", "Set subject of message"),
                                  i18n("Subject"))
            << QCommandLineOption(QStringList() << QStringLiteral("c") << QStringLiteral("cc"),
                                  i18n("Send CC: to 'address'. This can be repeated"),
                                  i18n("Address"))
            << QCommandLineOption(QStringList() << QStringLiteral("b") << QStringLiteral("bcc"),
                                  i18n("Send BCC: to 'address'. This can be repeated"),
                                  i18n("Address"))
            << QCommandLineOption(QStringList() << QStringLiteral("r") << QStringLiteral("replyTo"), i18n("Set replyTo to 'address'"), i18n("Address"))
            << QCommandLineOption(QStringLiteral("header"),
                                  i18nc("@info:shell", "Add 'header' to message. This can be repeated"),
                                  QStringLiteral("header_name:header_value"))
            << QCommandLineOption(QStringLiteral("msg"), i18nc("@info:shell", "Read message body from 'file'"), i18n("File"))
            << QCommandLineOption(QStringLiteral("body"), i18nc("@info:shell", "Set body of message"), i18n("Text"))
            << QCommandLineOption(QStringLiteral("attach"), i18nc("@info:shell", "Add an attachment to the mail. This can be repeated"), i18n("Attachment Url"))
            << QCommandLineOption(QStringLiteral("check"), i18nc("@info:shell", "Only check for new mail"))
            << QCommandLineOption(QStringLiteral("startintray"), i18nc("@info:shell", "Start minimized to tray"))
            << QCommandLineOption(QStringLiteral("composer"), i18nc("@info:shell", "Only open composer window"))
            << QCommandLineOption(QStringLiteral("identity"), i18nc("@info:shell", "Set identity name"), i18n("Identity"))
            << QCommandLineOption(QStringLiteral("view"), i18nc("@info:shell", "View the given message file"), i18n("Message Url"))
            << QCommandLineOption(QStringLiteral("html"), i18nc("@info:shell", "Set body of message as html"), i18n("Body Message"));
#if KMAIL_WITH_KUSERFEEDBACK
    parser->addOption(QCommandLineOption(QStringLiteral("feedback"), i18nc("@info:shell", "Lists the available options for user feedback")));
#endif
    parser->addOption(QCommandLineOption(QStringLiteral("debug"), i18nc("@info:shell", "Activate Debug Mode")));

    parser->addOptions(options);
    parser->addPositionalArgument(QStringLiteral("address"),
                                  i18nc("@info:shell", "Send message to 'address' or attach the file the 'URL' points to"),
                                  QStringLiteral("address|URL"));
}
