Skip to content

Instantly share code, notes, and snippets.

View GersonFeDutra's full-sized avatar
📖

Dutra, Gerson GersonFeDutra

📖
View GitHub Profile
@GersonFeDutra
GersonFeDutra / windows_ansi_fallback.hpp
Last active September 10, 2025 23:58
ANSI escape on windows!
#include <print>
#if defined(_WIN32) || defined(_WIN64)
bool enable_ansi_escape_codes() {
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
if (hOut == INVALID_HANDLE_VALUE) return false;
DWORD dwMode = 0;
if (!GetConsoleMode(hOut, &dwMode)) return false;
dwMode |= ENABLE_VIRTUAL_TERMINAL_PROCESSING;
return SetConsoleMode(hOut, dwMode);
@GersonFeDutra
GersonFeDutra / private.gd
Created May 30, 2024 02:39
Script for "final" access modifier -like behavior in gdscript.
@tool
class_name Private
extends Resource
var private := PrivateInstance.new():
set(_value):
assert(false, "Can't modify private instance")
get:
return private # Can't get around this set
# Class Decorator
class DebugMethod(object):
'''Decorador que faz o redirecionamento do método de um objeto quando em modo de debug.'''
def __init__(self, dbg_alt):
self.dbg_alt: Callable = dbg_alt
def __call__(self, call, *args, **kwargs):
if IS_DEBUG_ENABLED:
return self.dbg_alt