|
189 | 189 | <span id="184">184</span>
|
190 | 190 | <span id="185">185</span>
|
191 | 191 | <span id="186">186</span>
|
| 192 | +<span id="187">187</span> |
| 193 | +<span id="188">188</span> |
| 194 | +<span id="189">189</span> |
| 195 | +<span id="190">190</span> |
| 196 | +<span id="191">191</span> |
| 197 | +<span id="192">192</span> |
| 198 | +<span id="193">193</span> |
| 199 | +<span id="194">194</span> |
| 200 | +<span id="195">195</span> |
| 201 | +<span id="196">196</span> |
| 202 | +<span id="197">197</span> |
| 203 | +<span id="198">198</span> |
| 204 | +<span id="199">199</span> |
| 205 | +<span id="200">200</span> |
| 206 | +<span id="201">201</span> |
| 207 | +<span id="202">202</span> |
| 208 | +<span id="203">203</span> |
| 209 | +<span id="204">204</span> |
| 210 | +<span id="205">205</span> |
| 211 | +<span id="206">206</span> |
| 212 | +<span id="207">207</span> |
| 213 | +<span id="208">208</span> |
| 214 | +<span id="209">209</span> |
| 215 | +<span id="210">210</span> |
| 216 | +<span id="211">211</span> |
| 217 | +<span id="212">212</span> |
| 218 | +<span id="213">213</span> |
192 | 219 | </pre><pre class="rust"><code><span class="comment">// * This file is part of the uutils coreutils package.</span>
|
193 | 220 | <span class="comment">// *</span>
|
194 | 221 | <span class="comment">// * For the full copyright and license information, please view the LICENSE</span>
|
|
374 | 401 | <span class="kw">_</span> => <span class="prelude-val">Err</span>(()),
|
375 | 402 | }
|
376 | 403 | }
|
| 404 | + |
| 405 | + <span class="doccomment">/// Return the alignment of the specified column.</span> |
| 406 | + <span class="kw">pub</span>(<span class="kw">crate</span>) <span class="kw">fn</span> <span class="ident">alignment</span>(<span class="ident">column</span>: <span class="kw-2">&</span><span class="self">Self</span>) -> <span class="ident">Alignment</span> { |
| 407 | + <span class="kw">match</span> <span class="ident">column</span> { |
| 408 | + <span class="ident"><span class="self">Self</span>::Source</span> <span class="op">|</span> <span class="ident"><span class="self">Self</span>::Target</span> <span class="op">|</span> <span class="ident"><span class="self">Self</span>::File</span> <span class="op">|</span> <span class="ident"><span class="self">Self</span>::Fstype</span> => <span class="ident">Alignment::Left</span>, |
| 409 | + <span class="kw">_</span> => <span class="ident">Alignment::Right</span>, |
| 410 | + } |
| 411 | + } |
| 412 | + |
| 413 | + <span class="doccomment">/// Return the minimum width of the specified column.</span> |
| 414 | + <span class="kw">pub</span>(<span class="kw">crate</span>) <span class="kw">fn</span> <span class="ident">min_width</span>(<span class="ident">column</span>: <span class="kw-2">&</span><span class="self">Self</span>) -> <span class="ident">usize</span> { |
| 415 | + <span class="kw">match</span> <span class="ident">column</span> { |
| 416 | + <span class="comment">// 14 = length of "Filesystem" plus 4 spaces</span> |
| 417 | + <span class="ident"><span class="self">Self</span>::Source</span> => <span class="number">14</span>, |
| 418 | + <span class="comment">// the shortest headers have a length of 4 chars so we use that as the minimum width</span> |
| 419 | + <span class="kw">_</span> => <span class="number">4</span>, |
| 420 | + } |
| 421 | + } |
| 422 | +} |
| 423 | + |
| 424 | +<span class="doccomment">/// A column's alignment.</span> |
| 425 | +<span class="doccomment">///</span> |
| 426 | +<span class="doccomment">/// We define our own `Alignment` enum instead of using `std::fmt::Alignment` because df doesn't</span> |
| 427 | +<span class="doccomment">/// have centered columns and hence a `Center` variant is not needed.</span> |
| 428 | +<span class="kw">pub</span>(<span class="kw">crate</span>) <span class="kw">enum</span> <span class="ident">Alignment</span> { |
| 429 | + <span class="ident">Left</span>, |
| 430 | + <span class="ident">Right</span>, |
377 | 431 | }
|
378 | 432 | </code></pre></div>
|
379 | 433 | </section><section id="search" class="content hidden"></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="uu_df" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.60.0 (7737e0b5c 2022-04-04)" ></div>
|
|
0 commit comments