Euphoria
eu::core::VirtualConsole Struct Reference

Provides a terminal like experience. More...

#include <console.h>

Public Types

using Args = std::vector< std::string >
 
using PrintFunction = std::function< void(const std::string &)>
 
using ActionFunction = std::function< void(PrintFunction, const Args &)>
 

Public Member Functions

 VirtualConsole ()
 
void register_command (const std::string &name, ActionFunction callback)
 
void run (PrintFunction print, const std::string &cmd)
 
void print_help (VirtualConsole::PrintFunction print, const Args &)
 

Detailed Description

Provides a terminal like experience.

Case of the name is not important

Definition at line 14 of file console.h.

Member Typedef Documentation

◆ ActionFunction

using eu::core::VirtualConsole::ActionFunction = std::function<void(PrintFunction, const Args&)>

Definition at line 18 of file console.h.

◆ Args

using eu::core::VirtualConsole::Args = std::vector<std::string>

Definition at line 16 of file console.h.

◆ PrintFunction

using eu::core::VirtualConsole::PrintFunction = std::function<void(const std::string&)>

Definition at line 17 of file console.h.

Constructor & Destructor Documentation

◆ VirtualConsole()

eu::core::VirtualConsole::VirtualConsole ( )

Definition at line 11 of file console.cc.

Member Function Documentation

◆ print_help()

void eu::core::VirtualConsole::print_help ( VirtualConsole::PrintFunction  print,
const Args  
)

Definition at line 54 of file console.cc.

◆ register_command()

void eu::core::VirtualConsole::register_command ( const std::string &  name,
ActionFunction  callback 
)

Definition at line 20 of file console.cc.

◆ run()

void eu::core::VirtualConsole::run ( PrintFunction  print,
const std::string &  cmd 
)

Definition at line 27 of file console.cc.


The documentation for this struct was generated from the following files: