#pragma once #include #include #include "ast/ast.hpp" #include "util/input.hpp" namespace fsh { class fsh { public: std::unordered_map environment; static fsh& instance() { static fsh f; return f; } void run_line(std::string& line, std::istream& in = util::cin, std::ostream& out = std::cout); void run(); private: fsh() { environment["PROMPT"] = "$"; environment["QUIT"] = ""; } }; }