#include <paludis/paludis.hh>
#include <iostream>
#include <algorithm>
#include <iterator>
#include <cstdlib>
using namespace examples;
using std::cout;
using std::endl;
namespace
{
void show_selection(
const std::shared_ptr<const Environment> & env,
const Selection & selection)
{
cout << selection << ":" << endl;
std::shared_ptr<const PackageIDSequence> ids((*env)[selection]);
if (! ids->empty())
std::ostream_iterator<const PackageID>(cout, "\n"));
cout << endl;
}
}
int main(int argc, char * argv[])
{
int exit_status(0);
try
{
"example_selection", "EXAMPLE_SELECTION_OPTIONS", "EXAMPLE_SELECTION_CMDLINE");
}
{
cout << endl;
cout << "Unhandled exception:" << endl
return EXIT_FAILURE;
}
catch (const std::exception & e)
{
cout << endl;
cout << "Unhandled exception:" << endl
<< " * " << e.what() << endl;
return EXIT_FAILURE;
}
catch (...)
{
cout << endl;
cout << "Unhandled exception:" << endl
<< " * Unknown exception type. Ouch..." << endl;
return EXIT_FAILURE;
}
return exit_status;
}
Definition exception.hh:77
std::string backtrace(const std::string &delim) const
const char * what() const noexcept override
const std::string & message() const noexcept
PartiallyMadePackageDepSpec & package(const QualifiedPackageName &)
Definition selection.hh:71
static CommandLine * get_instance() PALUDIS_ATTRIBUTE((warn_unused_result))
Definition generator.hh:160
Definition selection.hh:172
Definition selection.hh:136
PartiallyMadePackageDepSpec make_package_dep_spec(const PartiallyMadePackageDepSpecOptions &) PALUDIS_VISIBLE
IndirectIterator< Iter_ > indirect_iterator(const Iter_ &)
Definition about_metadata-fwd.hh:24