package su.xserver.iikocon.test;

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;

public class DateRangeSetup {
  public static void main(String[] args) {
    // Параметры по умолчанию
    String login = "4444";
    String password = "4444";
    String server = "folk-amber-co.iiko.it";
    String presetId = "7ddc40c3-9d5f-408f-aa1e-652964b36c6c";

    // Вычисление dateFrom и dateTo
    LocalDate today = LocalDate.now();
    LocalDate dateFrom = today.minusDays(7);
    LocalDate dateTo = today;

    // Переопределение из аргументов командной строки
    if (args.length > 0 && args[0] != null && !args[0].isEmpty()) {
      try {
        dateFrom = LocalDate.parse(args[0]);
      } catch (DateTimeParseException e) {
        System.err.println("Ошибка парсинга dateFrom: " + args[0] + ". Используется значение по умолчанию.");
      }
    }

    if (args.length > 1 && args[1] != null && !args[1].isEmpty()) {
      try {
        dateTo = LocalDate.parse(args[1]);
      } catch (DateTimeParseException e) {
        System.err.println("Ошибка парсинга dateTo: " + args[1] + ". Используется значение по умолчанию.");
      }
    }

    // Форматирование дат в YYYY-MM-DD
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
    String formattedDateFrom = dateFrom.format(formatter);
    String formattedDateTo = dateTo.format(formatter);

    // Вывод переменных (можно заменить на дальнейшее использование)
    System.out.println("login=" + login);
    System.out.println("password=" + password);
    System.out.println("server=" + server);
    System.out.println("presetId=" + presetId);
    System.out.println("dateFrom=" + formattedDateFrom);
    System.out.println("dateTo=" + formattedDateTo);
  }
}
