| [ Web Proxy ] |
| Viewing: https://raw.githubusercontent.com/QuantStack/git2cpp/main/src/utils/input_output.cpp | [Back] [Original] |
#include "input_output.hpp"
#include
#include "ansi_code.hpp"
// OS-specific libraries.
#include
unsigned int cursor_hider::s_scope_count = 0;
cursor_hider::cursor_hider(bool hide /* = true */)
: m_hide(hide)
{
s_scope_count++;
write_ansi_code(m_hide);
}
cursor_hider::~cursor_hider()
{
s_scope_count--;
if (s_scope_count == 0)
{
// Ensure cursor is visible when git2cpp exits.
write_ansi_code(false);
}
else
{
write_ansi_code(!m_hide);
}
}
void cursor_hider::write_ansi_code(bool hide)
{
std::cout
| Web Proxy Viewer | New URL | Original Page |