|
337 | 337 | <span id="332">332</span>
|
338 | 338 | <span id="333">333</span>
|
339 | 339 | <span id="334">334</span>
|
| 340 | +<span id="335">335</span> |
| 341 | +<span id="336">336</span> |
| 342 | +<span id="337">337</span> |
| 343 | +<span id="338">338</span> |
| 344 | +<span id="339">339</span> |
| 345 | +<span id="340">340</span> |
| 346 | +<span id="341">341</span> |
340 | 347 | </pre><pre class="rust"><code><span class="comment">// * This file is part of the uutils coreutils package.</span>
|
341 | 348 | <span class="comment">// *</span>
|
342 | 349 | <span class="comment">// * (c) Yury Krivopalov <ykrivopalov@yandex.ru></span>
|
|
442 | 449 | <span class="kw">let</span> <span class="ident">transform</span> <span class="op">=</span> <span class="ident">TransformOptions</span> { <span class="ident">from</span>, <span class="ident">to</span> };
|
443 | 450 |
|
444 | 451 | <span class="kw">let</span> <span class="ident">padding</span> <span class="op">=</span> <span class="kw">match</span> <span class="ident">args</span>.<span class="ident">value_of</span>(<span class="ident">options::PADDING</span>) {
|
445 |
| - <span class="prelude-val">Some</span>(<span class="ident">s</span>) => <span class="ident">s</span>.<span class="ident">parse</span>::<span class="op"><</span><span class="ident">isize</span><span class="op">></span>().<span class="ident">map_err</span>(<span class="op">|</span><span class="ident">err</span><span class="op">|</span> <span class="ident">err</span>.<span class="ident">to_string</span>()), |
| 452 | + <span class="prelude-val">Some</span>(<span class="ident">s</span>) => <span class="ident">s</span> |
| 453 | + .<span class="ident">parse</span>::<span class="op"><</span><span class="ident">isize</span><span class="op">></span>() |
| 454 | + .<span class="ident">map_err</span>(<span class="op">|</span><span class="kw">_</span><span class="op">|</span> <span class="ident">s</span>) |
| 455 | + .<span class="ident">and_then</span>(<span class="op">|</span><span class="ident">n</span><span class="op">|</span> <span class="kw">match</span> <span class="ident">n</span> { |
| 456 | + <span class="number">0</span> => <span class="prelude-val">Err</span>(<span class="ident">s</span>), |
| 457 | + <span class="kw">_</span> => <span class="prelude-val">Ok</span>(<span class="ident">n</span>), |
| 458 | + }) |
| 459 | + .<span class="ident">map_err</span>(<span class="op">|</span><span class="ident">s</span><span class="op">|</span> <span class="macro">format!</span>(<span class="string">"invalid padding value {}"</span>, <span class="ident">s</span>.<span class="ident">quote</span>())), |
446 | 460 | <span class="prelude-val">None</span> => <span class="prelude-val">Ok</span>(<span class="number">0</span>),
|
447 | 461 | }<span class="question-mark">?</span>;
|
448 | 462 |
|
|
0 commit comments