Merge pull request #133 from bluzername/fix/task-json-non-ascii

fix: keep non-ASCII text readable in task JSON files
This commit is contained in:
Xinlu Lai
2026-03-29 23:06:18 +08:00
committed by GitHub

View File

@@ -62,7 +62,7 @@ class TaskManager:
def _save(self, task: dict):
path = self.dir / f"task_{task['id']}.json"
path.write_text(json.dumps(task, indent=2))
path.write_text(json.dumps(task, indent=2, ensure_ascii=False))
def create(self, subject: str, description: str = "") -> str:
task = {
@@ -71,10 +71,10 @@ class TaskManager:
}
self._save(task)
self._next_id += 1
return json.dumps(task, indent=2)
return json.dumps(task, indent=2, ensure_ascii=False)
def get(self, task_id: int) -> str:
return json.dumps(self._load(task_id), indent=2)
return json.dumps(self._load(task_id), indent=2, ensure_ascii=False)
def update(self, task_id: int, status: str = None,
add_blocked_by: list = None, add_blocks: list = None) -> str:
@@ -100,7 +100,7 @@ class TaskManager:
except ValueError:
pass
self._save(task)
return json.dumps(task, indent=2)
return json.dumps(task, indent=2, ensure_ascii=False)
def _clear_dependency(self, completed_id: int):
"""Remove completed_id from all other tasks' blockedBy lists."""