mirror of
https://github.com/GothenburgBitFactory/taskwarrior.git
synced 2025-06-26 10:54:26 +02:00
Remove sponsorship outro from 'task news'
This commit is contained in:
parent
5814526429
commit
5c67d22540
1 changed files with 0 additions and 56 deletions
|
@ -572,62 +572,6 @@ int CmdNews::execute(std::string& output) {
|
|||
}
|
||||
wait_for_enter();
|
||||
|
||||
// Display outro
|
||||
Datetime now;
|
||||
Datetime beginning(2006, 11, 29);
|
||||
Duration development_time = Duration(now - beginning);
|
||||
|
||||
Color underline = Color("underline");
|
||||
|
||||
std::stringstream outro;
|
||||
outro << underline.colorize(bold.colorize("Taskwarrior crowdfunding\n"));
|
||||
outro << format(
|
||||
"Taskwarrior has been in development for {1} years but its survival\n"
|
||||
"depends on your support!\n\n"
|
||||
"Please consider joining our {2} fundraiser to help us fund maintenance\n"
|
||||
"and development of new features:\n\n",
|
||||
std::lround(static_cast<float>(development_time.days()) / 365.25), now.year());
|
||||
outro << bold.colorize(" https://github.com/sponsors/GothenburgBitFactory/\n\n");
|
||||
outro << "Perks are available for our sponsors.\n";
|
||||
|
||||
std::cout << outro.str();
|
||||
|
||||
// Set a mark in the config to remember which version's release notes were displayed
|
||||
if (news_version < current_version) {
|
||||
CmdConfig::setConfigVariable("news.version", std::string(current_version), false);
|
||||
|
||||
// Revert back to default signal handling after displaying the outro
|
||||
signal(SIGINT, SIG_DFL);
|
||||
|
||||
std::string question = format(
|
||||
"\nWould you like to open Taskwarrior {1} fundraising campaign to read more?", now.year());
|
||||
|
||||
std::vector<std::string> options{"yes", "no"};
|
||||
std::vector<std::string> matches;
|
||||
|
||||
std::cout << question << " (YES/no) ";
|
||||
|
||||
std::string answer;
|
||||
std::getline(std::cin, answer);
|
||||
|
||||
if (std::cin.eof() || trim(answer).empty())
|
||||
answer = "yes";
|
||||
else
|
||||
lowerCase(trim(answer));
|
||||
|
||||
autoComplete(answer, options, matches, 1); // Hard-coded 1.
|
||||
|
||||
if (matches.size() == 1 && matches[0] == "yes")
|
||||
#if defined(DARWIN)
|
||||
system("open 'https://github.com/sponsors/GothenburgBitFactory/'");
|
||||
#else
|
||||
system("xdg-open 'https://github.com/sponsors/GothenburgBitFactory/'");
|
||||
#endif
|
||||
|
||||
std::cout << std::endl;
|
||||
} else
|
||||
wait_for_enter(); // Do not display the outro and footnote at once
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue