// file : brep/options.cli -*- C++ -*- // copyright : Copyright (c) 2014-2015 Code Synthesis Ltd // license : MIT; see accompanying LICENSE file include ; include ; // uint16_t namespace brep { // Web module configuration options. // namespace options { class module { std::uint16_t verb = 0; }; class db { std::string db-host = "localhost"; std::uint16_t db-port = 5432; }; class package_search: module, db { std::uint16_t results-on-page = 10; std::uint16_t pages-in-pager = 10; }; class package_version_search: module, db { std::uint16_t results-on-page = 10; std::uint16_t pages-in-pager = 10; }; class package_version_details: module, db { }; } // Web module HTTP request parameters. // namespace params { // Use parameters long names in the C++ code, short aliases in HTTP URL. // class package_search { // Display package search result list starting from this page. // std::uint16_t page | p = 0; // Package search criteria. // std::string query | q = ""; }; class package_version_search { // Display package version search result list starting from this page. // std::uint16_t page | p = 0; // Package version search criteria. // std::string query | q = ""; }; class package_version_details { }; } }