SeqAn3  3.0.0
The Modern C++ library for sequence analysis.
auxiliary.hpp
Go to the documentation of this file.
1 // -----------------------------------------------------------------------------------------------------
2 // Copyright (c) 2006-2019, Knut Reinert & Freie Universität Berlin
3 // Copyright (c) 2016-2019, Knut Reinert & MPI für molekulare Genetik
4 // This file may be used, modified and/or redistributed under the terms of the 3-clause BSD-License
5 // shipped with this file and also available at: https://github.com/seqan/seqan3/blob/master/LICENSE.md
6 // -----------------------------------------------------------------------------------------------------
7 
13 #pragma once
14 
15 #include <sstream>
16 #include <vector>
17 
20 
21 namespace seqan3
22 {
23 
35 {
36  DEFAULT = 0,
37  REQUIRED = 1,
42  ADVANCED = 2,
46  HIDDEN = 4,
51 };
52 
64 struct argument_parser_meta_data // holds all meta information
65 {
95  unsigned man_page_section{1};
111 };
112 
113 } // namespace seqan3
std::vector< std::string > description
A more detailed description that is displayed on the help page in the section "DESCRIPTION". Each std::string appended to the description vector will be treated as a paragraph and is separated by a new line.
Definition: auxiliary.hpp:101
std::string url
A link to your github/gitlab project with the newest release.
Definition: auxiliary.hpp:81
std::string citation
How users shall cite your application.
Definition: auxiliary.hpp:89
std::string version
The version information MAJOR.MINOR.PATH (e.g. 3.1.3)
Definition: auxiliary.hpp:69
Definition: auxiliary.hpp:46
unsigned man_page_section
The man page section info (type man man on the command line for more information).
Definition: auxiliary.hpp:95
std::string email
The author&#39;s e-mail address for correspondence.
Definition: auxiliary.hpp:75
std::vector< std::string > synopsis
Add lines of usage to the synopsis section of the help page (e.g. "./my_read_mapper [OPTIONS] FILE1 F...
Definition: auxiliary.hpp:105
std::string long_copyright
Detailed copyright information that will be displayed when the user specifies "--copyright" on the co...
Definition: auxiliary.hpp:87
std::string man_page_title
The title of your man page when exported by specifying "--export-help man" on the common line...
Definition: auxiliary.hpp:93
The main SeqAn3 namespace.
Stores all parser related meta information of the seqan3::argument_parser.
Definition: auxiliary.hpp:64
std::string app_name
The application name that will be displayed on the help page.
Definition: auxiliary.hpp:67
std::vector< std::string > examples
Provide some examples on how to use your tool and what standard parameters might be appropriate in di...
Definition: auxiliary.hpp:110
std::string date
The date that the application was last updated. Keep this updated, ! since it will tell your users th...
Definition: auxiliary.hpp:79
Definition: auxiliary.hpp:42
Stream concepts.
option_spec
Used to further specify argument_parser options/flags.
Definition: auxiliary.hpp:34
std::string short_copyright
Brief copyright (and/or license) information.
Definition: auxiliary.hpp:83
Definition: auxiliary.hpp:37
std::string author
Your name ;-)
Definition: auxiliary.hpp:73
Provides seqan3::debug_stream and related types.
The default were no checking or special displaying is happening.
Definition: auxiliary.hpp:36
std::string short_description
A short description of the application (e.g. "A tool for mapping reads to the genome").
Definition: auxiliary.hpp:71