Skip to content

Instantly share code, notes, and snippets.

View ddkasa's full-sized avatar
🎯
Focusing

David Kasakaitis ddkasa

🎯
Focusing
  • London, United Kingdom
  • 08:44 (UTC +01:00)
View GitHub Profile
@ddkasa
ddkasa / conway.py
Last active May 10, 2025 07:59
Conway's Game of Life in Textual
"""Simple Conway's Game of Life built with Textual
Requires:
textual >= 3.1
textual_hires_canvas >= 0.7
"""
from __future__ import annotations
import random
@ddkasa
ddkasa / flexbox.py
Last active April 25, 2025 11:48
Example Of Textual Flexbox Layout
from __future__ import annotations
from operator import itemgetter
from typing import TYPE_CHECKING, get_args
import random
from textual.app import App, ComposeResult
from textual.box_model import BoxModel
from textual.css.styles import RenderStyles
from textual._resolve import resolve_box_models
@ddkasa
ddkasa / main.py
Created February 16, 2025 12:10
Textual Collapsible Panel
"""Collapsible Panel Module"""
from __future__ import annotations
from typing import ClassVar
from rich.text import Text
from textual.app import App, ComposeResult
from textual.binding import Binding
from textual.containers import Container
from textual.events import Leave
@ddkasa
ddkasa / main.py
Last active January 22, 2025 09:39
Textual Latex Parsing
from __future__ import annotations
import sys
from pylatexenc.latex2text import LatexNodes2Text
from textual import on
from textual.app import App, ComposeResult
from textual.widgets import Static, TextArea
@ddkasa
ddkasa / main.py
Last active April 21, 2025 15:35
Textual Christmas
from collections import deque
from typing import Self
from pyfiglet import figlet_format
from rich.color import Color
from rich.segment import Segment
from rich.style import Style
from textual.app import App, ComposeResult
from textual.containers import Center
from textual.geometry import Region
@ddkasa
ddkasa / main.py
Last active November 18, 2024 09:13
Textual Bug Report MRE - Offset Widgets Popping In And Out While Scrolling
from __future__ import annotations
from dataclasses import dataclass
from textual import on
from textual.app import App, ComposeResult
from textual.containers import ScrollableContainer
from textual.events import MouseDown, MouseEvent, MouseMove, MouseUp, Resize
from textual.geometry import Offset
from textual.message import Message