Thyme可以自动追踪你使用应用程序的时间。
特性:
简单的命令行界面:
每30s记录一次你使用的应用
$whiletrue;dothymetrack-othyme.json;sleep30s;done;在新窗口创建图表以显示应用使用时间
$thymeshow-ithyme.json-wstats>thyme.html安装:
安装Go:
$goget-ugithub.com/sourcegraph/thyme/cmd/thyme按照thyme.dep打印的说明
$thymedep校验thyme
$thymetrack使用示例
vartrackCmdTrackCmdfunc(c*TrackCmd)Execute(args[]string)error{t,err:=getTracker()iferr!=nil{returnerr}snap,err:=t.Snap()iferr!=nil{returnerr}ifc.Out==""{out,err:=json.MarshalIndent(snap,"","")iferr!=nil{returnerr}fmt.Println(string(out))}else{varstreamthyme.Streamif_,err:=os.Stat(c.Out);err==nil{iferr:=func()error{f,err:=os.Open(c.Out)iferr!=nil{returnerr}deferf.Close()iferr:=json.NewDecoder(f).Decode(&stream);err!=nil{returnerr}returnnil}();err!=nil{returnerr}}elseif!os.IsNotExist(err){returnerr}stream.Snapshots=append(stream.Snapshots,snap)f,err:=os.Create(c.Out)iferr!=nil{returnerr}iferr:=json.NewEncoder(f).Encode(stream);err!=nil{returnerr}}returnnil}
评论