18namespace sharg::detail
55 bool const advanced =
false) :
56 base_type{names, version_updates, advanced} {};
220 for (
auto it = str.
begin(); it != str.
end(); ++it)
226 assert(it != str.
end());
234 assert(it != str.
end());
279 for (
unsigned i = 0; i < text.
size(); ++i)
287 if (i + 1 == text.
size())
293 if (text[i + 1] ==
'\\' || text[i + 1] ==
'-')
300 if (i + 2 == text.
size())
307 if (text[i + 1] ==
'f')
309 if (text[i + 2] ==
'B' || text[i + 2] ==
'I' || text[i + 2] ==
'P')
337 for (
auto it = tokens.begin(); it != tokens.end(); ++it)
339 if (it == tokens.begin())
356 fill_n(out, tab,
' ');
385 friend struct ::sharg::detail::test_accessor;
423 print_line(
"Try -h or --help for more information.\n",
true);
474 R
"(Copyright (c) 2006-2026, Knut Reinert & Freie Universität Berlin
475Copyright (c) 2016-2026, Knut Reinert & MPI für molekulare Genetik
478Redistribution and use in source and binary forms, with or without
479modification, are permitted provided that the following conditions are met:
481 * Redistributions of source code must retain the above copyright
482 notice, this list of conditions and the following disclaimer.
483 * Redistributions in binary form must reproduce the above copyright
484 notice, this list of conditions and the following disclaimer in the
485 documentation and/or other materials provided with the distribution.
486 * Neither the name of Knut Reinert or the FU Berlin nor the names of
487 its contributors may be used to endorse or promote products derived
488 from this software without specific prior written permission.
490THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
491AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
492IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
493ARE DISCLAIMED. IN NO EVENT SHALL KNUT REINERT OR THE FU BERLIN BE LIABLE
494FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
495DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
496SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
497CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
498LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
499OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
512 +
"Displaying short copyright information instead:\n")
521 <<
in_bold(
"This program contains SeqAn code licensed under the following terms:\n")
523 << seqan_license <<
'\n';
update_notifications
Indicates whether application allows automatic update notifications by the sharg::parser.
Definition auxiliary.hpp:27
bool stdout_is_terminal()
Check whether the standard output is interactive.
Definition terminal.hpp:48
unsigned get_terminal_width()
Retrieve size of terminal.
Definition terminal.hpp:86
Checks if program is run interactively and retrieves dimensions of terminal (Transferred from seqan2)...
Forward declares sharg::detail::test_accessor.