hendrik/lib/workspace.py
2026-10-03 21:33:24 +07:00

19 lines
584 B
Python

import os
# Pemilik tunggal state workspace sesi agent.
# Modul lain (tools.coder, tools.syshendrik, tools.vision, interfaces.tui)
# membaca/mengganti workspace lewat getter/setter di sini, bukan menyimpan
# salinan state sendiri, agar tidak ada dua sumber kebenaran.
CURRENT_WORKSPACE = os.getcwd()
def get_current_workspace():
global CURRENT_WORKSPACE
return CURRENT_WORKSPACE
def set_current_workspace(path):
global CURRENT_WORKSPACE
# chdir dulu agar state hanya ter-update ketika perpindahan benar-benar sukses
os.chdir(path)
CURRENT_WORKSPACE = path