text: //
  // config.h is part of EvoTherm.
  // 
  // Copyright (c) 2016 Gianni Van Hoecke <gianni.vh@gmail.com>
  // Permission is hereby granted, free of charge, to any person
  // obtaining a copy of this software and associated documentation
  // files (the "Software"), to deal in the Software without
  // restriction, including without limitation the rights to use,
  // copy, modify, merge, publish, distribute, sublicense, and/or sell
  // copies of the Software, and to permit persons to whom the
  // Software is furnished to do so, subject to the following
  // conditions:
  // 
  // The above copyright notice and this permission notice shall be
  // included in all copies or substantial portions of the Software.
  // 
  // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
  // OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
  // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
  // WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  // OTHER DEALINGS IN THE SOFTWARE.
  //
  // User: Gianni Van Hoecke <gianni.vh@gmail.com>
  // Date: 12/10/16
  // Time: 15:51
  //
  
  #ifndef EVOTHERM_CONFIG_H
  #define EVOTHERM_CONFIG_H
  
  #include <string>
  #include "io/terminal.h"
  
  class Config {
  
  public:
  
      const std::string username;
      const std::string password;
  
      static const Config assertValidity();
      static const Config create(const Terminal &terminal);
  
  private:
  
      static const std::string getConfigDirectory();
      static const std::string getConfigLocation();
  
      Config(std::string username, std::string password);
  };
  
  
  #endif //EVOTHERM_CONFIG_H
  