mirror of https://github.com/PatrickLipka/tt.git
Added output of total work time to report
This commit is contained in:
parent
c372e2445f
commit
69e615b9fa
|
@ -580,6 +580,7 @@ void command_report(std::string date_str, ProjectList* proj_list){
|
||||||
size_t place_of_minus = date_str.find("-");
|
size_t place_of_minus = date_str.find("-");
|
||||||
std::string year = date_str.substr(0,place_of_minus);
|
std::string year = date_str.substr(0,place_of_minus);
|
||||||
std::string month = date_str.substr(place_of_minus+1);
|
std::string month = date_str.substr(place_of_minus+1);
|
||||||
|
float total_wtime = 0.0;
|
||||||
|
|
||||||
if(date_str.length() == 0){
|
if(date_str.length() == 0){
|
||||||
// report for current month
|
// report for current month
|
||||||
|
@ -598,8 +599,10 @@ void command_report(std::string date_str, ProjectList* proj_list){
|
||||||
}
|
}
|
||||||
// format: *.xx hours
|
// format: *.xx hours
|
||||||
std::cout << TERM_BOLD << "Total: " << std::fixed << std::setprecision(2) << wtime_proj << TERM_RESET << std::endl << std::endl;
|
std::cout << TERM_BOLD << "Total: " << std::fixed << std::setprecision(2) << wtime_proj << TERM_RESET << std::endl << std::endl;
|
||||||
|
total_wtime += wtime_proj;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
std::cout << "Total work time for month: " << std::fixed << std::setprecision(2) << total_wtime << std::endl << std::endl;
|
||||||
}else{
|
}else{
|
||||||
ProjectList list(month);
|
ProjectList list(month);
|
||||||
std::string file_name = tracking_dir+"/"+date_str;
|
std::string file_name = tracking_dir+"/"+date_str;
|
||||||
|
@ -618,8 +621,10 @@ void command_report(std::string date_str, ProjectList* proj_list){
|
||||||
}
|
}
|
||||||
// format: *.xx hours
|
// format: *.xx hours
|
||||||
std::cout << TERM_BOLD << "Total: " << std::fixed << std::setprecision(2) << wtime_proj << TERM_RESET << std::endl << std::endl;
|
std::cout << TERM_BOLD << "Total: " << std::fixed << std::setprecision(2) << wtime_proj << TERM_RESET << std::endl << std::endl;
|
||||||
|
total_wtime += wtime_proj;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
std::cout << "Total work time for month: " << std::fixed << std::setprecision(2) << total_wtime << std::endl << std::endl;
|
||||||
}else{
|
}else{
|
||||||
std::cout << "report: Project list is empty." << std::endl;
|
std::cout << "report: Project list is empty." << std::endl;
|
||||||
}
|
}
|
||||||
|
@ -627,7 +632,7 @@ void command_report(std::string date_str, ProjectList* proj_list){
|
||||||
}
|
}
|
||||||
|
|
||||||
// save project list to file, uses system("mkdir") to create diretory
|
// save project list to file, uses system("mkdir") to create diretory
|
||||||
// might be replaced by C++ filesystem API int the future
|
// might be replaced by C++ filesystem API in the future
|
||||||
void command_save(ProjectList *proj_list){
|
void command_save(ProjectList *proj_list){
|
||||||
std::string file_name = tracking_dir+"/"+proj_list->month;
|
std::string file_name = tracking_dir+"/"+proj_list->month;
|
||||||
std::string command = "mkdir -p "+tracking_dir;
|
std::string command = "mkdir -p "+tracking_dir;
|
||||||
|
|
Loading…
Reference in New Issue