Move fetching quotes info to gnc-commands

It needs gnc-prefs which I don't want to add by default to gnucash-cli.
This commit is contained in:
Geert Janssens 2021-02-12 18:52:04 +01:00 committed by John Ralls
parent 6ecc1ef73f
commit 5c13da0e59
3 changed files with 26 additions and 18 deletions

View File

@ -131,24 +131,7 @@ Gnucash::GnucashCli::start ([[maybe_unused]] int argc, [[maybe_unused]] char **a
{
if (*m_quotes_cmd == "info")
{
GncQuotes quotes;
if (quotes.cmd_result() == 0)
{
std::cout << bl::format (bl::translate ("Found Finance::Quote version {1}.")) % quotes.version() << "\n";
std::cout << bl::translate ("Finance::Quote sources: ");
for (auto source : quotes.sources())
std::cout << source << " ";
std::cout << std::endl;
return 0;
}
else
{
std::cerr << bl::translate ("Finance::Quote isn't "
"installed properly.") << "\n";
std::cerr << bl::translate ("Error message:") << "\n";
std::cerr << quotes.error_msg() << std::endl;
return 1;
}
return Gnucash::quotes_info ();
}
else if (*m_quotes_cmd == "get")
{

View File

@ -352,6 +352,30 @@ scm_report_list ([[maybe_unused]] void *data,
return;
}
int
Gnucash::quotes_info (void)
{
gnc_prefs_init ();
GncQuotes quotes;
if (quotes.cmd_result() == 0)
{
std::cout << bl::format (bl::translate ("Found Finance::Quote version {1}.")) % quotes.version() << "\n";
std::cout << bl::translate ("Finance::Quote sources: ");
for (auto source : quotes.sources())
std::cout << source << " ";
std::cout << std::endl;
return 0;
}
else
{
std::cerr << bl::translate ("Finance::Quote isn't "
"installed properly.") << "\n";
std::cerr << bl::translate ("Error message:") << "\n";
std::cerr << quotes.error_msg() << std::endl;
return 1;
}
}
int
Gnucash::add_quotes (const bo_str& uri)
{

View File

@ -32,6 +32,7 @@ using bo_str = boost::optional <std::string>;
namespace Gnucash {
int quotes_info (void);
int add_quotes (const bo_str& uri);
int run_report (const bo_str& file_to_load,
const bo_str& run_report,