[ Web Proxy ]
URL:
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