|
86 | 86 | <a href="#86" id="86">86</a>
|
87 | 87 | <a href="#87" id="87">87</a>
|
88 | 88 | <a href="#88" id="88">88</a>
|
89 |
| -<a href="#89" id="89">89</a> |
90 |
| -<a href="#90" id="90">90</a> |
91 | 89 | </pre><pre class="rust"><code><span class="comment">// This file is part of the uutils coreutils package.
|
92 | 90 | //
|
93 | 91 | // (c) Derek Chiang <derekchiang93@gmail.com>
|
|
99 | 97 | <span class="kw">use </span>std::path::Path;
|
100 | 98 | <span class="kw">use </span>uucore::display::print_verbatim;
|
101 | 99 | <span class="kw">use </span>uucore::error::{UResult, UUsageError};
|
102 |
| -<span class="kw">use </span>uucore::format_usage; |
| 100 | +<span class="kw">use </span>uucore::{format_usage, help_about, help_section, help_usage}; |
103 | 101 |
|
104 |
| -<span class="kw">const </span>ABOUT: <span class="kw-2">&</span>str = <span class="string">"Strip last component from file name"</span>; |
105 |
| -<span class="kw">const </span>USAGE: <span class="kw-2">&</span>str = <span class="string">"{} [OPTION] NAME..."</span>; |
106 |
| -<span class="kw">const </span>LONG_USAGE: <span class="kw-2">&</span>str = <span class="string">"\ |
107 |
| - Output each NAME with its last non-slash component and trailing slashes \n\ |
108 |
| - removed; if NAME contains no /'s, output '.' (meaning the current directory)."</span>; |
| 102 | +<span class="kw">const </span>ABOUT: <span class="kw-2">&</span>str = <span class="macro">help_about!</span>(<span class="string">"dirname.md"</span>); |
| 103 | +<span class="kw">const </span>USAGE: <span class="kw-2">&</span>str = <span class="macro">help_usage!</span>(<span class="string">"dirname.md"</span>); |
| 104 | +<span class="kw">const </span>AFTER_HELP: <span class="kw-2">&</span>str = <span class="macro">help_section!</span>(<span class="string">"after help"</span>, <span class="string">"dirname.md"</span>); |
109 | 105 |
|
110 | 106 | <span class="kw">mod </span>options {
|
111 | 107 | <span class="kw">pub const </span>ZERO: <span class="kw-2">&</span>str = <span class="string">"zero"</span>;
|
|
116 | 112 | </span><span class="kw">pub fn </span>uumain(args: <span class="kw">impl </span>uucore::Args) -> UResult<()> {
|
117 | 113 | <span class="kw">let </span>args = args.collect_lossy();
|
118 | 114 |
|
119 |
| - <span class="kw">let </span>matches = uu_app().after_help(LONG_USAGE).try_get_matches_from(args)<span class="question-mark">?</span>; |
| 115 | + <span class="kw">let </span>matches = uu_app().after_help(AFTER_HELP).try_get_matches_from(args)<span class="question-mark">?</span>; |
120 | 116 |
|
121 | 117 | <span class="kw">let </span>separator = <span class="kw">if </span>matches.get_flag(options::ZERO) {
|
122 | 118 | <span class="string">"\0"
|
|
0 commit comments