From 934055205ebb2aa91cefd7eb56af17fdefe6c198 Mon Sep 17 00:00:00 2001 From: lohhiiccc Date: Tue, 30 Jun 2026 15:19:41 +0200 Subject: [PATCH] feat: Initial commit --- .gitignore | 1 + LICENSE | 0 README.md | 1 + docs/.gitkeep | 0 requirements.txt | 0 src/__init__.py | 0 src/items/AItems.py | 0 src/items/File.py | 0 src/items/Folder.py | 0 src/items/Symlink.py | 0 src/items/__init__.py | 0 src/main.py | 35 +++++++++++++++++++++++++++++++++++ 12 files changed, 37 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 docs/.gitkeep create mode 100644 requirements.txt create mode 100644 src/__init__.py create mode 100644 src/items/AItems.py create mode 100644 src/items/File.py create mode 100644 src/items/Folder.py create mode 100644 src/items/Symlink.py create mode 100644 src/items/__init__.py create mode 100644 src/main.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..21d0b89 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.venv/ diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..e69de29 diff --git a/README.md b/README.md new file mode 100644 index 0000000..58f703d --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# PyExp diff --git a/docs/.gitkeep b/docs/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..e69de29 diff --git a/src/__init__.py b/src/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/items/AItems.py b/src/items/AItems.py new file mode 100644 index 0000000..e69de29 diff --git a/src/items/File.py b/src/items/File.py new file mode 100644 index 0000000..e69de29 diff --git a/src/items/Folder.py b/src/items/Folder.py new file mode 100644 index 0000000..e69de29 diff --git a/src/items/Symlink.py b/src/items/Symlink.py new file mode 100644 index 0000000..e69de29 diff --git a/src/items/__init__.py b/src/items/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/main.py b/src/main.py new file mode 100644 index 0000000..b3112a3 --- /dev/null +++ b/src/main.py @@ -0,0 +1,35 @@ +import curses +from curses import wrapper + + +def init_curse() -> None: + curses.curs_set(0) + curses.start_color() + curses.use_default_colors() + + curses.init_pair(1, curses.COLOR_YELLOW, -1) # fg, bg + curses.init_pair(2, curses.COLOR_CYAN, -1) + curses.init_pair(3, curses.COLOR_GREEN, -1) + + +def print_folder(stdscr: curses.window, path: str) -> None: + stdscr.clear() + + stdscr.attron(curses.color_pair(1)) + stdscr.addstr(0, 1, path) + stdscr.attroff(curses.color_pair(1)) + + for i in range(1, 9): + stdscr.attron(curses.color_pair(2)) + stdscr.addstr(i, 0, " f - a") + stdscr.attroff(curses.color_pair(2)) + + +def main(stdscr): + init_curse() + print_folder(stdscr, "/tmp") + stdscr.refresh() + stdscr.getkey() + + +wrapper(main)