<?php

namespace Aerex\TaskwarriorPlugin;

use DavidBadura\Taskwarrior\Taskwarrior;
use Aerex\Taskwarrior\TaskwarriorManager; 

class Config {

   /**
     * @var string
     */
    private $bin;

    /**
     * @var string
     */
    private $taskrc;

    /**
     * @var string
     */
    private $taskData;

    /**
     * @var array
     */
    private $rcOptions;


    public function __construct($taskrc='~/.taskrc', $taskData='~/.task',$rcOptions = [], $bin='task'){
      $this->taskrc = $taskrc;
      $this->bin = $bin;
      $this->taskDat = $taskData;
      $this->rcOptions = $rcOptions;

    }

    public function getTaskwarriorInstance(){

      $this->taskwarrior = new Taskwarrior($this->taskrc,$this->taskdatadir, [], $this->taskbinfile);
      $this->taskwarriorManager = new TaskwarriorManager($this->taskwarrior);

      return $this->taskwarriorManager;
    }


    public function getLogger(){
      return $this->logger;
    }
    public function setLogger($logger){
      $this->logger = $logger;

    }

}
?>