gitextract_9hng928q/ ├── .deepsource.toml ├── .github/ │ └── workflows/ │ ├── golangci-lint.yml │ ├── release.yml │ └── test-unit.yaml ├── .gitignore ├── .gitmodules ├── .goreleaser.yml ├── .mockery.yaml ├── .nvimrc ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── api/ │ ├── client.go │ ├── client_test.go │ ├── dto/ │ │ ├── dto.go │ │ └── request.go │ ├── httpClient.go │ ├── logger.go │ ├── project_test.go │ ├── tag_test.go │ ├── task_test.go │ └── timeentry_test.go ├── cmd/ │ ├── clockify-cli/ │ │ └── main.go │ ├── gendocs/ │ │ └── main.go │ └── release/ │ └── main.go ├── docs/ │ └── project-layout.md ├── go.mod ├── go.sum ├── internal/ │ ├── consoletest/ │ │ └── test.go │ ├── mocks/ │ │ ├── gen.go │ │ ├── mock_Client.go │ │ ├── mock_Config.go │ │ ├── mock_Factory.go │ │ └── simple_config.go │ └── testhlp/ │ └── helper.go ├── netlify.toml ├── pkg/ │ ├── cmd/ │ │ ├── client/ │ │ │ ├── add/ │ │ │ │ ├── add.go │ │ │ │ └── add_test.go │ │ │ ├── client.go │ │ │ ├── list/ │ │ │ │ ├── list.go │ │ │ │ └── list_test.go │ │ │ └── util/ │ │ │ └── util.go │ │ ├── completion/ │ │ │ └── completion.go │ │ ├── config/ │ │ │ ├── config.go │ │ │ ├── get/ │ │ │ │ ├── get.go │ │ │ │ └── get_test.go │ │ │ ├── init/ │ │ │ │ ├── init.go │ │ │ │ └── init_test.go │ │ │ ├── list/ │ │ │ │ ├── list.go │ │ │ │ └── list_test.go │ │ │ ├── set/ │ │ │ │ ├── set.go │ │ │ │ └── set_test.go │ │ │ └── util/ │ │ │ └── util.go │ │ ├── project/ │ │ │ ├── add/ │ │ │ │ ├── add.go │ │ │ │ └── add_test.go │ │ │ ├── edit/ │ │ │ │ ├── edit.go │ │ │ │ └── edit_test.go │ │ │ ├── get/ │ │ │ │ ├── get.go │ │ │ │ └── get_test.go │ │ │ ├── list/ │ │ │ │ ├── list.go │ │ │ │ └── list_test.go │ │ │ ├── project.go │ │ │ └── util/ │ │ │ └── util.go │ │ ├── root.go │ │ ├── tag/ │ │ │ └── tag.go │ │ ├── task/ │ │ │ ├── add/ │ │ │ │ ├── add.go │ │ │ │ └── add_test.go │ │ │ ├── delete/ │ │ │ │ ├── delete.go │ │ │ │ └── delete_test.go │ │ │ ├── done/ │ │ │ │ ├── done.go │ │ │ │ └── done_test.go │ │ │ ├── edit/ │ │ │ │ ├── edit.go │ │ │ │ └── edit_test.go │ │ │ ├── list/ │ │ │ │ ├── list.go │ │ │ │ └── list_test.go │ │ │ ├── quick-add/ │ │ │ │ ├── quick-add.go │ │ │ │ └── quick-add_test.go │ │ │ ├── task.go │ │ │ └── util/ │ │ │ ├── read-flags.go │ │ │ └── report.go │ │ ├── time-entry/ │ │ │ ├── clone/ │ │ │ │ └── clone.go │ │ │ ├── delete/ │ │ │ │ └── delete.go │ │ │ ├── edit/ │ │ │ │ ├── edit.go │ │ │ │ └── edit_test.go │ │ │ ├── edit-multipple/ │ │ │ │ └── edit-multiple.go │ │ │ ├── in/ │ │ │ │ ├── in.go │ │ │ │ └── in_test.go │ │ │ ├── invoiced/ │ │ │ │ └── invoiced.go │ │ │ ├── manual/ │ │ │ │ └── manual.go │ │ │ ├── out/ │ │ │ │ └── out.go │ │ │ ├── report/ │ │ │ │ ├── last-day/ │ │ │ │ │ └── last-day.go │ │ │ │ ├── last-month/ │ │ │ │ │ └── last-month.go │ │ │ │ ├── last-week/ │ │ │ │ │ └── last-week.go │ │ │ │ ├── last-week-day/ │ │ │ │ │ └── last-week-day.go │ │ │ │ ├── report.go │ │ │ │ ├── this-month/ │ │ │ │ │ └── this-month.go │ │ │ │ ├── this-week/ │ │ │ │ │ └── this-week.go │ │ │ │ ├── today/ │ │ │ │ │ ├── today.go │ │ │ │ │ └── today_test.go │ │ │ │ ├── util/ │ │ │ │ │ ├── report.go │ │ │ │ │ ├── report_flag_test.go │ │ │ │ │ └── reportwithrange_test.go │ │ │ │ └── yesterday/ │ │ │ │ └── yesterday.go │ │ │ ├── show/ │ │ │ │ └── show.go │ │ │ ├── split/ │ │ │ │ ├── split.go │ │ │ │ └── split_test.go │ │ │ ├── timeentry.go │ │ │ └── util/ │ │ │ ├── create.go │ │ │ ├── description-completer.go │ │ │ ├── fill-with-flags.go │ │ │ ├── flags.go │ │ │ ├── help.go │ │ │ ├── interactive.go │ │ │ ├── interactive_test.go │ │ │ ├── name-for-id.go │ │ │ ├── out-in-progress.go │ │ │ ├── report.go │ │ │ ├── util.go │ │ │ ├── util_test.go │ │ │ ├── validate-closing.go │ │ │ └── validate.go │ │ ├── user/ │ │ │ ├── me/ │ │ │ │ ├── me.go │ │ │ │ └── me_test.go │ │ │ ├── user.go │ │ │ ├── user_test.go │ │ │ └── util/ │ │ │ └── util.go │ │ ├── version/ │ │ │ ├── version.go │ │ │ └── version_test.go │ │ └── workspace/ │ │ ├── workspace.go │ │ └── workspace_test.go │ ├── cmdcompl/ │ │ ├── flags.go │ │ └── valid-args.go │ ├── cmdcomplutil/ │ │ ├── client.go │ │ ├── factory.go │ │ ├── project.go │ │ ├── project_test.go │ │ ├── tag.go │ │ ├── task.go │ │ ├── user.go │ │ └── workspace.go │ ├── cmdutil/ │ │ ├── args.go │ │ ├── args_test.go │ │ ├── config.go │ │ ├── errors.go │ │ ├── factory.go │ │ ├── flags.go │ │ ├── flags_test.go │ │ ├── project.go │ │ └── version.go │ ├── output/ │ │ ├── client/ │ │ │ ├── csv.go │ │ │ ├── default.go │ │ │ ├── json.go │ │ │ ├── quiet.go │ │ │ └── template.go │ │ ├── project/ │ │ │ ├── csv.go │ │ │ ├── default.go │ │ │ ├── json.go │ │ │ ├── quiet.go │ │ │ └── template.go │ │ ├── tag/ │ │ │ ├── default.go │ │ │ ├── quiet.go │ │ │ └── template.go │ │ ├── task/ │ │ │ ├── csv.go │ │ │ ├── default.go │ │ │ ├── json.go │ │ │ ├── quiet.go │ │ │ └── template.go │ │ ├── time-entry/ │ │ │ ├── csv.go │ │ │ ├── default.go │ │ │ ├── default_test.go │ │ │ ├── duration.go │ │ │ ├── duration_test.go │ │ │ ├── json.go │ │ │ ├── markdown.go │ │ │ ├── markdown.gotmpl.md │ │ │ ├── markdown_test.go │ │ │ ├── quiet.go │ │ │ └── template.go │ │ ├── user/ │ │ │ ├── default.go │ │ │ ├── json.go │ │ │ ├── quiet.go │ │ │ └── template.go │ │ ├── util/ │ │ │ ├── color.go │ │ │ └── template.go │ │ └── workspace/ │ │ ├── default.go │ │ ├── quiet.go │ │ └── template.go │ ├── search/ │ │ ├── client.go │ │ ├── errors.go │ │ ├── find.go │ │ ├── find_test.go │ │ ├── project.go │ │ ├── tag.go │ │ ├── task.go │ │ └── user.go │ ├── timeentryhlp/ │ │ └── timeentry.go │ ├── timehlp/ │ │ ├── range.go │ │ ├── relative.go │ │ ├── time.go │ │ ├── time_test.go │ │ └── util.go │ └── ui/ │ ├── color.go │ └── ui.go ├── scripts/ │ └── site-build ├── site/ │ ├── .gitignore │ ├── archetypes/ │ │ └── default.md │ ├── config.toml │ ├── content/ │ │ ├── _index.md │ │ └── usage/ │ │ └── _index.md │ ├── layouts/ │ │ └── partials/ │ │ ├── logo.html │ │ └── menu-footer.html │ └── static/ │ └── css/ │ └── custom.css └── strhlp/ ├── strhlp.go └── strhlp_test.go