From e28ab8f48c891c03cf4b3a8ed88b98d38a561960 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 8 Dec 2015 13:45:08 +0200 Subject: Separate brep module configuration from Apache server configuration --- brep/options.cli | 38 ++++++++++++++++++++++++++------------ 1 file changed, 26 insertions(+), 12 deletions(-) (limited to 'brep/options.cli') diff --git a/brep/options.cli b/brep/options.cli index fa05b56..d5041c8 100644 --- a/brep/options.cli +++ b/brep/options.cli @@ -3,6 +3,7 @@ // license : MIT; see accompanying LICENSE file include ; + include ; namespace brep @@ -11,10 +12,12 @@ namespace brep // namespace options { + // Option groups. + // class module { - uint16_t verb; - dir_path root; + uint16_t log-verbosity; + dir_path root = "/"; }; class db @@ -23,28 +26,39 @@ namespace brep uint16_t db-port = 5432; }; - class package_search: module, db + class search + { + uint16_t search-results = 10; + uint16_t pager-pages = 5; + }; + + class package + { + uint16_t description-len = 500; // ~ 80 chars x 6 lines. + uint16_t changes-len = 5000; // ~ 80 chars x 60 lines. + }; + + // Module options. + // + class package_search: module, db, search { - uint16_t results-on-page = 10; - uint16_t pages-in-pager = 5; }; - class package_details: module, db + class package_details: module, db, search, package { - uint16_t results-on-page = 10; - uint16_t pages-in-pager = 5; - uint16_t description-length = 500; // ~ 80 chars x 6 lines. }; - class package_version_details: module, db + class package_version_details: module, db, package { - uint16_t description-length = 500; // ~ 80 chars x 6 lines. - uint16_t changes-length = 5000; // ~ 80 chars x 60 lines. }; class repository_details: module, db { }; + + class repository_root: module + { + }; } // Web module HTTP request parameters. -- cgit v1.1