package br.com.elotech;

import br.com.elotech.model.Biometria;
import br.com.elotech.model.ConnParams;
import br.com.elotech.util.Util;

public class Main {
  public static ConnParams connParams;
  private static final MainController ctrl = new MainController();

  public static void main(String[] args) {
    try {
      Biometria biometria = getParams(args);
      ctrl.compararDigital(biometria);
    } catch (Exception e) {
      e.printStackTrace();
      System.out.println("[erro]" + e.getMessage());
    }
  }

  private static Biometria getParams(String[] args){
    try {
      connParams = (ConnParams) Util.decodeArgsToJson(args[1], ConnParams.class);
      return (Biometria) Util.decodeArgsToJson(args[0], Biometria.class);
    } catch (Exception e) {
      e.printStackTrace();
      throw new IndexOutOfBoundsException("Erro ao carregar os parâmetros de conexão: " + e.getMessage());
    }
  }
}
