한글 CLI Todo List 프로그램
Project description
cli-todo-kor
CLI 기반 일정/할 일(todo) 관리 프로그램입니다.
주요 특징
- 명령어로 할 일 추가/수정/삭제/완료/검색/정렬
- 우선순위, 마감기한, 완료여부 등 필터링 및 정렬
- Undo/Redo 기능
- 컬러 출력과 UI
- 리스트 출력으로 최신 상태 확인
- 통계 제공 (전체/미완료/오늘 마감)
설치 및 실행 방법
1. PyPI를 통해 설치 (권장)
cli-todo-kor는 Python Package Index (PyPI)에 등록되어 있어 pip를 통해 설치할 수 있습니다.
(1) Python 3.7 이상 필요
(2) 설치
시스템 파이썬 환경과의 충돌을 피하고 안정적인 사용을 위해 가상 환경(Virtual Environment) 사용을 권장합니다.
# 1. 가상 환경 생성 (프로젝트 폴더 밖, 예를 들어 홈 디렉토리에서)
python3 -m venv cli_todo_env
# 2. 가상 환경 활성화
source cli_todo_env/bin/activate
# 3. cli-todo-kor 설치
pip install cli-todo-kor
(3) 사용법
가상 환경이 활성화된 상태에서 todo 명령어를 사용합니다.
todo add "할 일 내용" --priority h --due 2024-06-30
todo list
todo complete 2
todo delete 3
todo edit 1 --desc "새로운 내용" --priority m --due 2024-07-01
todo search "키워드"
todo undo
todo redo
(4) 삭제(제거)
pip uninstall cli-todo-kor
# 가상 환경 비활성화
deactivate
# 가상 환경 디렉토리 삭제 (예: rm -rf cli_todo_env)
2. 개발자용 설치 (소스 코드에서 직접 실행)
프로젝트 소스 코드를 직접 수정하며 개발할 경우, "편집 가능(editable)" 모드로 설치할 수 있습니다.
# 1. 소스코드 다운로드
git clone https://github.com/sis9772/cli-todo-kor.git
cd cli-todo-kor
# 2. 가상 환경 생성 및 활성화 (프로젝트 루트 디렉토리에서)
python3 -m venv venv
source venv/bin/activate
# 3. 편집 가능 모드로 설치
pip install -e .
3. (참고) 파이썬 파일 직접 실행
기존처럼 아래 방식도 동작합니다. (가상 환경 활성화 필요 없음)
python3 src/todo.py add "할 일 내용"
사용법 예시
할 일 추가
todo add "할 일 내용" --priority h --due 3
할 일 목록 보기
todo list
할 일 완료 처리
todo complete 2
할 일 삭제
todo delete 3
할 일 수정
todo edit 1 --desc "새로운 내용" --priority m --due 2
검색/정렬/필터
todo search "키워드"
todo list --sort-by due-date
todo list --status completed
Undo/Redo
todo undo
todo redo
명령어 요약
add: 할 일 추가list: 할 일 목록 보기complete: 할 일 완료 처리delete: 할 일 삭제edit: 할 일 수정search: 키워드로 검색clear: 완료된 할 일 일괄 삭제undo: 마지막 작업 취소redo: 취소한 작업 복구
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cli_todo_kor-0.1.5.tar.gz.
File metadata
- Download URL: cli_todo_kor-0.1.5.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
27ac3a26b9b01b14455eefb24c5381e29257bf7685b0e1e6dbe3abc24df04682
|
|
| MD5 |
5a2604e25c70452449e211f392714b94
|
|
| BLAKE2b-256 |
b373f063f2e8a54e32f28c987a4f60b3aaeb61581c83988eb0835eb077d4cb18
|
File details
Details for the file cli_todo_kor-0.1.5-py3-none-any.whl.
File metadata
- Download URL: cli_todo_kor-0.1.5-py3-none-any.whl
- Upload date:
- Size: 12.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
835d12c2a858a92c1993a2800e052650eb91d614a55367aa26f89bc195085f6a
|
|
| MD5 |
201838dc7807d140daa522734c337ef9
|
|
| BLAKE2b-256 |
b5240feb9a634265deca79a4cf9ed5ab629ec70c41c5e64079941e41c7deaaf4
|