timetrace: 시간 추적 CLI의 새로운 기능

5월의 최초 릴리스 이후 간단한 시간 추적 CLI인 timetrace에 많은 강력한 기능이 추가되었습니다. 이 기사에서는 timetrace v0.10.0에 있는 몇 가지 기능을 소개하겠습니다.

타임 트레이스 설치



macOS를 사용 중이라면 간단하게 Homebrew를 사용할 수 있습니다.

brew tap dominikbraun/timetrace
brew install timetrace


timetrace는 모든 주요 플랫폼에서 사용할 수 있습니다. installation instructions을 확인하고 선택하십시오.

Basic usage: If you're new to timetrace, might be a good read. There also are detailed examples and the CLI reference.



🔥 프로젝트 모듈



버전 0.7.0에서는 프로젝트 모듈에 대한 지원이 timetrace에 추가되었습니다. 프로젝트 모듈은 기존 프로젝트의 하위 프로젝트입니다.

예를 들어 make-coffee라는 프로젝트를 만들 수 있습니다.

timetrace create project make-coffee


프로젝트 모듈은 프로젝트와 완전히 동일하며 상위 프로젝트와 연결될 수 있습니다. 이 연결은 @로 표시됩니다. 예를 들어, grind-beans@make-coffeemake-coffee 프로젝트의 모듈입니다. 따라서 이 프로젝트를 만드는 것은 매우 간단합니다.

timetrace create project grind-beans@make-coffee


timetrace는 이러한 모듈을 인식합니다. 예를 들어 주어진 프로젝트에 대한 모든 레코드를 나열할 때 해당 모듈이 포함됩니다.

timetrace list records today -p make-coffee
+-----+-------------------------+---------+-------+------------+
|  #  |   PROJECT               |  START  |  END  |  BILLABLE  |
+-----+-------------------------+---------+-------+------------+
|   1 | make-coffee             | 08:28   | 08:35 | no         |
|   2 | grind-beans@make-coffee | 08:25   | 08:27 | no         |
+-----+-------------------------+---------+-------+------------+


모듈과 함께 모든 프로젝트를 보려면 timetrace list projects 를 실행하십시오.

🔥 프로젝트 및 기록에 대한 변경 사항 되돌리기



timetrace v0.8.0에는 --revert , edit project , delete projectedit record 명령에 대한 delete record 플래그가 도입되었습니다. 수정하기 전에 리소스를 복원할 수 있습니다.

예를 들어 make-coffee 프로젝트를 삭제해 보겠습니다.

timetrace delete project make-coffee


이런! 그런 일은 일어나지 말았어야 했습니다. delete 명령 이전의 프로젝트 상태를 복원해 보겠습니다.

timetrace delete project make-coffee --revert

--revert 플래그는 이전 명령에 의해 도입된 변경 사항을 되돌리므로 프로젝트가 다시 존재합니다.

편집 또는 삭제된 레코드는 정확히 동일한 방식으로 복원할 수 있습니다. 다음 명령은 최신 레코드를 편집하고 1시간 연장합니다.

timetrace edit record latest --plus 1h


이렇게 하면 레코드의 종료 시간이 1시간 늘어납니다.

Hint: To get a list of the available records of today and the record key for editing them, use timetrace list records today.



이것이 실수였다면 이전 명령을 되돌리는 것은 매우 간단합니다.

timetrace edit record latest --revert


기록의 종료 시간은 이제 이전과 동일합니다.

🔥 향상된 추적 상태


timetrace status 명령은 timetrace v0.9.0 및 v0.10.0에서 사랑을 받아 일부 요청된 기능을 처리합니다.

우선 status는 이제 오늘의 전체 근무시간 뿐만 아니라 전체 휴식시간까지 계산해줍니다. 오늘은 얼마나 쉬셨나요? 오른쪽 열을 살펴보세요!



사용자 정의 상태 인쇄


--format 플래그를 사용하여 사용자 지정 형식으로 추적 상태를 인쇄할 수도 있습니다. pre-defined set of variables이 있습니다. 예를 들어 {project}는 현재 프로젝트의 이름으로 대체됩니다.
Currently working on make-coffee - Worked today: 2h 와 같은 출력을 인쇄하려면 다음 명령을 실행하십시오.

timetrace status --format "Currently working on {project} - Worked today: {trackedTimeToday}"


또 다른 새로운 옵션은 --output 입니다. 사용자가 출력 형식을 지정할 수 있습니다. 기본값은 위에 표시된 테이블이지만 동일한 데이터를 JSON으로 출력하는 것도 가능합니다.

timetrace status --output json


그러면 다음과 같은 출력이 생성됩니다.

{
        "project": "web-store",
        "trackedTimeCurrent": "1h 45min",
        "trackedTimeToday": "7h 30min",
        "breakTimeToday": "0h 30min"
}


JSON 키는 --format에서 사용하는 형식 지정 변수와 동일합니다.

이렇게 하면 간단한 Starship integration .


이제 이러한 기능을 사용해 보고 프로젝트를 북마크하거나 피드백을 제공할 수 있습니다!

dominikbraun/timetrace

좋은 웹페이지 즐겨찾기