You've already forked uutils.github.io
mirror of
https://github.com/uutils/uutils.github.io.git
synced 2026-06-10 16:12:28 -07:00
deploy: b3ede5bce1
This commit is contained in:
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,3 @@
|
||||
(function() {var implementors = {};
|
||||
implementors["uucore"] = [];
|
||||
if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
|
||||
+3
-3
File diff suppressed because one or more lines are too long
+1
-1
@@ -197,7 +197,7 @@ sourcesIndex["uu_wc"] = {"name":"","files":["count_fast.rs","countable.rs","wc.r
|
||||
sourcesIndex["uu_who"] = {"name":"","files":["who.rs"]};
|
||||
sourcesIndex["uu_whoami"] = {"name":"","dirs":[{"name":"platform","files":["mod.rs","unix.rs"]}],"files":["whoami.rs"]};
|
||||
sourcesIndex["uu_yes"] = {"name":"","files":["splice.rs","yes.rs"]};
|
||||
sourcesIndex["uucore"] = {"name":"","dirs":[{"name":"features","files":["encoding.rs","entries.rs","fs.rs","fsext.rs","mode.rs","perms.rs","process.rs","ringbuffer.rs","signals.rs","utmpx.rs"]},{"name":"mods","files":["backup_control.rs","coreopts.rs","error.rs","os.rs","panic.rs","ranges.rs","version_cmp.rs"]},{"name":"parser","files":["parse_size.rs","parse_time.rs"]}],"files":["features.rs","lib.rs","macros.rs","mods.rs","parser.rs"]};
|
||||
sourcesIndex["uucore"] = {"name":"","dirs":[{"name":"features","files":["encoding.rs","entries.rs","fs.rs","fsext.rs","mode.rs","perms.rs","process.rs","ringbuffer.rs","signals.rs","utmpx.rs"]},{"name":"mods","files":["backup_control.rs","coreopts.rs","display.rs","error.rs","os.rs","panic.rs","ranges.rs","version_cmp.rs"]},{"name":"parser","files":["parse_size.rs","parse_time.rs"]}],"files":["features.rs","lib.rs","macros.rs","mods.rs","parser.rs"]};
|
||||
sourcesIndex["uucore_procs"] = {"name":"","files":["lib.rs"]};
|
||||
sourcesIndex["wc"] = {"name":"","files":["main.rs"]};
|
||||
sourcesIndex["who"] = {"name":"","files":["main.rs"]};
|
||||
|
||||
+20
-32
@@ -1949,12 +1949,6 @@
|
||||
<span id="1947">1947</span>
|
||||
<span id="1948">1948</span>
|
||||
<span id="1949">1949</span>
|
||||
<span id="1950">1950</span>
|
||||
<span id="1951">1951</span>
|
||||
<span id="1952">1952</span>
|
||||
<span id="1953">1953</span>
|
||||
<span id="1954">1954</span>
|
||||
<span id="1955">1955</span>
|
||||
</pre><pre class="rust">
|
||||
<span class="comment">// This file is part of the uutils coreutils package.</span>
|
||||
<span class="comment">//</span>
|
||||
@@ -1979,6 +1973,7 @@
|
||||
<span class="kw">use</span> <span class="ident">number_prefix::NumberPrefix</span>;
|
||||
<span class="kw">use</span> <span class="ident">once_cell::unsync::OnceCell</span>;
|
||||
<span class="kw">use</span> <span class="ident">quoting_style</span>::{<span class="ident">escape_name</span>, <span class="ident">QuotingStyle</span>};
|
||||
<span class="kw">use</span> <span class="ident">std::ffi::OsString</span>;
|
||||
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">windows</span>)]</span>
|
||||
<span class="kw">use</span> <span class="ident">std::os::windows::fs::MetadataExt</span>;
|
||||
<span class="kw">use</span> <span class="ident">std</span>::{
|
||||
@@ -2206,7 +2201,7 @@
|
||||
|
||||
<span class="kw">impl</span> <span class="ident">Config</span> {
|
||||
<span class="attribute">#[<span class="ident">allow</span>(<span class="ident">clippy::cognitive_complexity</span>)]</span>
|
||||
<span class="kw">fn</span> <span class="ident">from</span>(<span class="ident">options</span>: <span class="ident">clap::ArgMatches</span>) <span class="op">-</span><span class="op">></span> <span class="ident">UResult</span><span class="op"><</span><span class="ident">Config</span><span class="op">></span> {
|
||||
<span class="kw">fn</span> <span class="ident">from</span>(<span class="ident">options</span>: <span class="kw-2">&</span><span class="ident">clap::ArgMatches</span>) <span class="op">-</span><span class="op">></span> <span class="ident">UResult</span><span class="op"><</span><span class="ident">Config</span><span class="op">></span> {
|
||||
<span class="kw">let</span> (<span class="kw-2">mut</span> <span class="ident">format</span>, <span class="ident">opt</span>) <span class="op">=</span> <span class="kw">if</span> <span class="kw">let</span> <span class="prelude-val">Some</span>(<span class="ident">format_</span>) <span class="op">=</span> <span class="ident">options</span>.<span class="ident">value_of</span>(<span class="ident">options::FORMAT</span>) {
|
||||
(
|
||||
<span class="kw">match</span> <span class="ident">format_</span> {
|
||||
@@ -2386,11 +2381,10 @@
|
||||
<span class="attribute">#[<span class="ident">allow</span>(<span class="ident">clippy::needless_bool</span>)]</span>
|
||||
<span class="kw">let</span> <span class="ident">show_control</span> <span class="op">=</span> <span class="kw">if</span> <span class="ident">options</span>.<span class="ident">is_present</span>(<span class="ident">options::HIDE_CONTROL_CHARS</span>) {
|
||||
<span class="bool-val">false</span>
|
||||
} <span class="kw">else</span> <span class="kw">if</span> <span class="ident">options</span>.<span class="ident">is_present</span>(<span class="ident">options::SHOW_CONTROL_CHARS</span>) <span class="op">|</span><span class="op">|</span> <span class="ident">atty::is</span>(<span class="ident">atty::Stream::Stdout</span>)
|
||||
{
|
||||
} <span class="kw">else</span> <span class="kw">if</span> <span class="ident">options</span>.<span class="ident">is_present</span>(<span class="ident">options::SHOW_CONTROL_CHARS</span>) {
|
||||
<span class="bool-val">true</span>
|
||||
} <span class="kw">else</span> {
|
||||
<span class="bool-val">false</span>
|
||||
<span class="op">!</span><span class="ident">atty::is</span>(<span class="ident">atty::Stream::Stdout</span>)
|
||||
};
|
||||
|
||||
<span class="kw">let</span> <span class="ident">quoting_style</span> <span class="op">=</span> <span class="kw">if</span> <span class="kw">let</span> <span class="prelude-val">Some</span>(<span class="ident">style</span>) <span class="op">=</span> <span class="ident">options</span>.<span class="ident">value_of</span>(<span class="ident">options::QUOTING_STYLE</span>) {
|
||||
@@ -2557,22 +2551,19 @@
|
||||
|
||||
<span class="attribute">#[<span class="ident">uucore_procs::gen_uumain</span>]</span>
|
||||
<span class="kw">pub</span> <span class="kw">fn</span> <span class="ident">uumain</span>(<span class="ident">args</span>: <span class="kw">impl</span> <span class="ident">uucore::Args</span>) <span class="op">-</span><span class="op">></span> <span class="ident">UResult</span><span class="op"><</span>()<span class="op">></span> {
|
||||
<span class="kw">let</span> <span class="ident">args</span> <span class="op">=</span> <span class="ident">args</span>
|
||||
.<span class="ident">collect_str</span>(<span class="ident">InvalidEncodingHandling::Ignore</span>)
|
||||
.<span class="ident">accept_any</span>();
|
||||
|
||||
<span class="kw">let</span> <span class="ident">usage</span> <span class="op">=</span> <span class="ident">usage</span>();
|
||||
|
||||
<span class="kw">let</span> <span class="ident">app</span> <span class="op">=</span> <span class="ident">uu_app</span>().<span class="ident">usage</span>(<span class="kw-2">&</span><span class="ident">usage</span>[..]);
|
||||
|
||||
<span class="kw">let</span> <span class="ident">matches</span> <span class="op">=</span> <span class="ident">app</span>.<span class="ident">get_matches_from</span>(<span class="ident">args</span>);
|
||||
|
||||
<span class="kw">let</span> <span class="ident">config</span> <span class="op">=</span> <span class="ident">Config::from</span>(<span class="kw-2">&</span><span class="ident">matches</span>)<span class="question-mark">?</span>;
|
||||
<span class="kw">let</span> <span class="ident">locs</span> <span class="op">=</span> <span class="ident">matches</span>
|
||||
.<span class="ident">values_of</span>(<span class="ident">options::PATHS</span>)
|
||||
.<span class="ident">map</span>(<span class="op">|</span><span class="ident">v</span><span class="op">|</span> <span class="ident">v</span>.<span class="ident">map</span>(<span class="ident">ToString::to_string</span>).<span class="ident">collect</span>())
|
||||
.<span class="ident">unwrap_or_else</span>(<span class="op">|</span><span class="op">|</span> <span class="macro">vec!</span>[<span class="ident">String::from</span>(<span class="string">"."</span>)]);
|
||||
.<span class="ident">values_of_os</span>(<span class="ident">options::PATHS</span>)
|
||||
.<span class="ident">map</span>(<span class="op">|</span><span class="ident">v</span><span class="op">|</span> <span class="ident">v</span>.<span class="ident">map</span>(<span class="ident">Path::new</span>).<span class="ident">collect</span>())
|
||||
.<span class="ident">unwrap_or_else</span>(<span class="op">|</span><span class="op">|</span> <span class="macro">vec!</span>[<span class="ident">Path::new</span>(<span class="string">"."</span>)]);
|
||||
|
||||
<span class="ident">list</span>(<span class="ident">locs</span>, <span class="ident">Config::from</span>(<span class="ident">matches</span>)<span class="question-mark">?</span>)
|
||||
<span class="ident">list</span>(<span class="ident">locs</span>, <span class="ident">config</span>)
|
||||
}
|
||||
|
||||
<span class="kw">pub</span> <span class="kw">fn</span> <span class="ident">uu_app</span>() <span class="op">-</span><span class="op">></span> <span class="ident">App</span><span class="op"><</span><span class="lifetime">'static</span>, <span class="lifetime">'static</span><span class="op">></span> {
|
||||
@@ -3135,7 +3126,7 @@ only ignore '.' and '..'."</span>,
|
||||
<span class="ident">md</span>: <span class="ident">OnceCell</span><span class="op"><</span><span class="prelude-ty">Option</span><span class="op"><</span><span class="ident">Metadata</span><span class="op">></span><span class="op">></span>,
|
||||
<span class="ident">ft</span>: <span class="ident">OnceCell</span><span class="op"><</span><span class="prelude-ty">Option</span><span class="op"><</span><span class="ident">FileType</span><span class="op">></span><span class="op">></span>,
|
||||
<span class="comment">// Name of the file - will be empty for . or ..</span>
|
||||
<span class="ident">display_name</span>: <span class="ident">String</span>,
|
||||
<span class="ident">display_name</span>: <span class="ident">OsString</span>,
|
||||
<span class="comment">// PathBuf that all above data corresponds to</span>
|
||||
<span class="ident">p_buf</span>: <span class="ident">PathBuf</span>,
|
||||
<span class="ident">must_dereference</span>: <span class="ident">bool</span>,
|
||||
@@ -3145,7 +3136,7 @@ only ignore '.' and '..'."</span>,
|
||||
<span class="kw">fn</span> <span class="ident">new</span>(
|
||||
<span class="ident">p_buf</span>: <span class="ident">PathBuf</span>,
|
||||
<span class="ident">file_type</span>: <span class="prelude-ty">Option</span><span class="op"><</span><span class="ident">std::io::Result</span><span class="op"><</span><span class="ident">FileType</span><span class="op">></span><span class="op">></span>,
|
||||
<span class="ident">file_name</span>: <span class="prelude-ty">Option</span><span class="op"><</span><span class="ident">String</span><span class="op">></span>,
|
||||
<span class="ident">file_name</span>: <span class="prelude-ty">Option</span><span class="op"><</span><span class="ident">OsString</span><span class="op">></span>,
|
||||
<span class="ident">config</span>: <span class="kw-2">&</span><span class="ident">Config</span>,
|
||||
<span class="ident">command_line</span>: <span class="ident">bool</span>,
|
||||
) <span class="op">-</span><span class="op">></span> <span class="self">Self</span> {
|
||||
@@ -3153,16 +3144,13 @@ only ignore '.' and '..'."</span>,
|
||||
<span class="comment">// For '..', the filename is None</span>
|
||||
<span class="kw">let</span> <span class="ident">display_name</span> <span class="op">=</span> <span class="kw">if</span> <span class="kw">let</span> <span class="prelude-val">Some</span>(<span class="ident">name</span>) <span class="op">=</span> <span class="ident">file_name</span> {
|
||||
<span class="ident">name</span>
|
||||
} <span class="kw">else</span> <span class="kw">if</span> <span class="ident">command_line</span> {
|
||||
<span class="ident">p_buf</span>.<span class="ident">clone</span>().<span class="ident">into</span>()
|
||||
} <span class="kw">else</span> {
|
||||
<span class="kw">let</span> <span class="ident">display_os_str</span> <span class="op">=</span> <span class="kw">if</span> <span class="ident">command_line</span> {
|
||||
<span class="ident">p_buf</span>.<span class="ident">as_os_str</span>()
|
||||
} <span class="kw">else</span> {
|
||||
<span class="ident">p_buf</span>
|
||||
.<span class="ident">file_name</span>()
|
||||
.<span class="ident">unwrap_or_else</span>(<span class="op">|</span><span class="op">|</span> <span class="ident">p_buf</span>.<span class="ident">iter</span>().<span class="ident">next_back</span>().<span class="ident">unwrap</span>())
|
||||
};
|
||||
|
||||
<span class="ident">display_os_str</span>.<span class="ident">to_string_lossy</span>().<span class="ident">into_owned</span>()
|
||||
<span class="ident">p_buf</span>
|
||||
.<span class="ident">file_name</span>()
|
||||
.<span class="ident">unwrap_or_else</span>(<span class="op">|</span><span class="op">|</span> <span class="ident">p_buf</span>.<span class="ident">iter</span>().<span class="ident">next_back</span>().<span class="ident">unwrap</span>())
|
||||
.<span class="ident">to_owned</span>()
|
||||
};
|
||||
<span class="kw">let</span> <span class="ident">must_dereference</span> <span class="op">=</span> <span class="kw">match</span> <span class="kw-2">&</span><span class="ident">config</span>.<span class="ident">dereference</span> {
|
||||
<span class="ident">Dereference::All</span> <span class="op">=</span><span class="op">></span> <span class="bool-val">true</span>,
|
||||
@@ -3207,14 +3195,14 @@ only ignore '.' and '..'."</span>,
|
||||
}
|
||||
}
|
||||
|
||||
<span class="kw">fn</span> <span class="ident">list</span>(<span class="ident">locs</span>: <span class="ident">Vec</span><span class="op"><</span><span class="ident">String</span><span class="op">></span>, <span class="ident">config</span>: <span class="ident">Config</span>) <span class="op">-</span><span class="op">></span> <span class="ident">UResult</span><span class="op"><</span>()<span class="op">></span> {
|
||||
<span class="kw">fn</span> <span class="ident">list</span>(<span class="ident">locs</span>: <span class="ident">Vec</span><span class="op"><</span><span class="kw-2">&</span><span class="ident">Path</span><span class="op">></span>, <span class="ident">config</span>: <span class="ident">Config</span>) <span class="op">-</span><span class="op">></span> <span class="ident">UResult</span><span class="op"><</span>()<span class="op">></span> {
|
||||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">files</span> <span class="op">=</span> <span class="ident">Vec</span>::<span class="op"><</span><span class="ident">PathData</span><span class="op">></span><span class="ident">::new</span>();
|
||||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">dirs</span> <span class="op">=</span> <span class="ident">Vec</span>::<span class="op"><</span><span class="ident">PathData</span><span class="op">></span><span class="ident">::new</span>();
|
||||
|
||||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">out</span> <span class="op">=</span> <span class="ident">BufWriter::new</span>(<span class="ident">stdout</span>());
|
||||
|
||||
<span class="kw">for</span> <span class="ident">loc</span> <span class="kw">in</span> <span class="kw-2">&</span><span class="ident">locs</span> {
|
||||
<span class="kw">let</span> <span class="ident">p</span> <span class="op">=</span> <span class="ident">PathBuf::from</span>(<span class="kw-2">&</span><span class="ident">loc</span>);
|
||||
<span class="kw">let</span> <span class="ident">p</span> <span class="op">=</span> <span class="ident">PathBuf::from</span>(<span class="ident">loc</span>);
|
||||
<span class="kw">let</span> <span class="ident">path_data</span> <span class="op">=</span> <span class="ident">PathData::new</span>(<span class="ident">p</span>, <span class="prelude-val">None</span>, <span class="prelude-val">None</span>, <span class="kw-2">&</span><span class="ident">config</span>, <span class="bool-val">true</span>);
|
||||
|
||||
<span class="kw">if</span> <span class="ident">path_data</span>.<span class="ident">md</span>().<span class="ident">is_none</span>() {
|
||||
@@ -3244,6 +3232,7 @@ only ignore '.' and '..'."</span>,
|
||||
<span class="ident">sort_entries</span>(<span class="kw-2">&</span><span class="kw-2">mut</span> <span class="ident">dirs</span>, <span class="kw-2">&</span><span class="ident">config</span>);
|
||||
<span class="kw">for</span> <span class="ident">dir</span> <span class="kw">in</span> <span class="ident">dirs</span> {
|
||||
<span class="kw">if</span> <span class="ident">locs</span>.<span class="ident">len</span>() <span class="op">></span> <span class="number">1</span> <span class="op">|</span><span class="op">|</span> <span class="ident">config</span>.<span class="ident">recursive</span> {
|
||||
<span class="comment">// FIXME: This should use the quoting style and propagate errors</span>
|
||||
<span class="kw">let</span> <span class="kw">_</span> <span class="op">=</span> <span class="macro">writeln!</span>(<span class="ident">out</span>, <span class="string">"\n{}:"</span>, <span class="ident">dir</span>.<span class="ident">p_buf</span>.<span class="ident">display</span>());
|
||||
}
|
||||
<span class="ident">enter_directory</span>(<span class="kw-2">&</span><span class="ident">dir</span>, <span class="kw-2">&</span><span class="ident">config</span>, <span class="kw-2">&</span><span class="kw-2">mut</span> <span class="ident">out</span>);
|
||||
@@ -3629,7 +3618,6 @@ only ignore '.' and '..'."</span>,
|
||||
<span class="kw">use</span> <span class="ident">std::sync::Mutex</span>;
|
||||
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">unix</span>)]</span>
|
||||
<span class="kw">use</span> <span class="ident">uucore::entries</span>;
|
||||
<span class="kw">use</span> <span class="ident">uucore::InvalidEncodingHandling</span>;
|
||||
|
||||
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">unix</span>)]</span>
|
||||
<span class="kw">fn</span> <span class="ident">cached_uid2usr</span>(<span class="ident">uid</span>: <span class="ident">u32</span>) <span class="op">-</span><span class="op">></span> <span class="ident">String</span> {
|
||||
|
||||
@@ -693,8 +693,13 @@
|
||||
<span id="691">691</span>
|
||||
<span id="692">692</span>
|
||||
<span id="693">693</span>
|
||||
<span id="694">694</span>
|
||||
<span id="695">695</span>
|
||||
<span id="696">696</span>
|
||||
<span id="697">697</span>
|
||||
</pre><pre class="rust">
|
||||
<span class="kw">use</span> <span class="ident">std::char::from_digit</span>;
|
||||
<span class="kw">use</span> <span class="ident">std::ffi::OsStr</span>;
|
||||
|
||||
<span class="comment">// These are characters with special meaning in the shell (e.g. bash).</span>
|
||||
<span class="comment">// The first const contains characters that only have a special meaning when they appear at the beginning of a name.</span>
|
||||
@@ -951,19 +956,21 @@
|
||||
(<span class="ident">escaped_str</span>, <span class="ident">must_quote</span>)
|
||||
}
|
||||
|
||||
<span class="kw">pub</span>(<span class="kw">super</span>) <span class="kw">fn</span> <span class="ident">escape_name</span>(<span class="ident">name</span>: <span class="kw-2">&</span><span class="ident">str</span>, <span class="ident">style</span>: <span class="kw-2">&</span><span class="ident">QuotingStyle</span>) <span class="op">-</span><span class="op">></span> <span class="ident">String</span> {
|
||||
<span class="kw">pub</span>(<span class="kw">super</span>) <span class="kw">fn</span> <span class="ident">escape_name</span>(<span class="ident">name</span>: <span class="kw-2">&</span><span class="ident">OsStr</span>, <span class="ident">style</span>: <span class="kw-2">&</span><span class="ident">QuotingStyle</span>) <span class="op">-</span><span class="op">></span> <span class="ident">String</span> {
|
||||
<span class="kw">match</span> <span class="ident">style</span> {
|
||||
<span class="ident">QuotingStyle::Literal</span> { <span class="ident">show_control</span> } <span class="op">=</span><span class="op">></span> {
|
||||
<span class="kw">if</span> <span class="op">!</span><span class="ident">show_control</span> {
|
||||
<span class="ident">name</span>.<span class="ident">chars</span>()
|
||||
<span class="ident">name</span>.<span class="ident">to_string_lossy</span>()
|
||||
.<span class="ident">chars</span>()
|
||||
.<span class="ident">flat_map</span>(<span class="op">|</span><span class="ident">c</span><span class="op">|</span> <span class="ident">EscapedChar::new_literal</span>(<span class="ident">c</span>).<span class="ident">hide_control</span>())
|
||||
.<span class="ident">collect</span>()
|
||||
} <span class="kw">else</span> {
|
||||
<span class="ident">name</span>.<span class="ident">into</span>()
|
||||
<span class="ident">name</span>.<span class="ident">to_string_lossy</span>().<span class="ident">into_owned</span>()
|
||||
}
|
||||
}
|
||||
<span class="ident">QuotingStyle::C</span> { <span class="ident">quotes</span> } <span class="op">=</span><span class="op">></span> {
|
||||
<span class="kw">let</span> <span class="ident">escaped_str</span>: <span class="ident">String</span> <span class="op">=</span> <span class="ident">name</span>
|
||||
.<span class="ident">to_string_lossy</span>()
|
||||
.<span class="ident">chars</span>()
|
||||
.<span class="ident">flat_map</span>(<span class="op">|</span><span class="ident">c</span><span class="op">|</span> <span class="ident">EscapedChar::new_c</span>(<span class="ident">c</span>, <span class="kw-2">*</span><span class="ident">quotes</span>))
|
||||
.<span class="ident">collect</span>();
|
||||
@@ -979,6 +986,7 @@
|
||||
<span class="ident">always_quote</span>,
|
||||
<span class="ident">show_control</span>,
|
||||
} <span class="op">=</span><span class="op">></span> {
|
||||
<span class="kw">let</span> <span class="ident">name</span> <span class="op">=</span> <span class="ident">name</span>.<span class="ident">to_string_lossy</span>();
|
||||
<span class="kw">let</span> (<span class="ident">quotes</span>, <span class="ident">must_quote</span>) <span class="op">=</span> <span class="kw">if</span> <span class="ident">name</span>.<span class="ident">contains</span>(<span class="string">'"'</span>) {
|
||||
(<span class="ident">Quotes::Single</span>, <span class="bool-val">true</span>)
|
||||
} <span class="kw">else</span> <span class="kw">if</span> <span class="ident">name</span>.<span class="ident">contains</span>(<span class="string">'\''</span>) {
|
||||
@@ -990,9 +998,9 @@
|
||||
};
|
||||
|
||||
<span class="kw">let</span> (<span class="ident">escaped_str</span>, <span class="ident">contains_quote_chars</span>) <span class="op">=</span> <span class="kw">if</span> <span class="kw-2">*</span><span class="ident">escape</span> {
|
||||
<span class="ident">shell_with_escape</span>(<span class="ident">name</span>, <span class="ident">quotes</span>)
|
||||
<span class="ident">shell_with_escape</span>(<span class="kw-2">&</span><span class="ident">name</span>, <span class="ident">quotes</span>)
|
||||
} <span class="kw">else</span> {
|
||||
<span class="ident">shell_without_escape</span>(<span class="ident">name</span>, <span class="ident">quotes</span>, <span class="kw-2">*</span><span class="ident">show_control</span>)
|
||||
<span class="ident">shell_without_escape</span>(<span class="kw-2">&</span><span class="ident">name</span>, <span class="ident">quotes</span>, <span class="kw-2">*</span><span class="ident">show_control</span>)
|
||||
};
|
||||
|
||||
<span class="kw">match</span> (<span class="ident">must_quote</span> <span class="op">|</span> <span class="ident">contains_quote_chars</span>, <span class="ident">quotes</span>) {
|
||||
@@ -1058,7 +1066,7 @@
|
||||
<span class="kw">fn</span> <span class="ident">check_names</span>(<span class="ident">name</span>: <span class="kw-2">&</span><span class="ident">str</span>, <span class="ident">map</span>: <span class="ident">Vec</span><span class="op"><</span>(<span class="kw-2">&</span><span class="ident">str</span>, <span class="kw-2">&</span><span class="ident">str</span>)<span class="op">></span>) {
|
||||
<span class="macro">assert_eq!</span>(
|
||||
<span class="ident">map</span>.<span class="ident">iter</span>()
|
||||
.<span class="ident">map</span>(<span class="op">|</span>(<span class="kw">_</span>, <span class="ident">style</span>)<span class="op">|</span> <span class="ident">escape_name</span>(<span class="ident">name</span>, <span class="kw-2">&</span><span class="ident">get_style</span>(<span class="ident">style</span>)))
|
||||
.<span class="ident">map</span>(<span class="op">|</span>(<span class="kw">_</span>, <span class="ident">style</span>)<span class="op">|</span> <span class="ident">escape_name</span>(<span class="ident">name</span>.<span class="ident">as_ref</span>(), <span class="kw-2">&</span><span class="ident">get_style</span>(<span class="ident">style</span>)))
|
||||
.<span class="ident">collect</span>::<span class="op"><</span><span class="ident">Vec</span><span class="op"><</span><span class="ident">String</span><span class="op">></span><span class="op">></span>(),
|
||||
<span class="ident">map</span>.<span class="ident">iter</span>()
|
||||
.<span class="ident">map</span>(<span class="op">|</span>(<span class="ident">correct</span>, <span class="kw">_</span>)<span class="op">|</span> <span class="ident">correct</span>.<span class="ident">to_string</span>())
|
||||
|
||||
+5
-47
@@ -175,27 +175,6 @@
|
||||
<span id="173">173</span>
|
||||
<span id="174">174</span>
|
||||
<span id="175">175</span>
|
||||
<span id="176">176</span>
|
||||
<span id="177">177</span>
|
||||
<span id="178">178</span>
|
||||
<span id="179">179</span>
|
||||
<span id="180">180</span>
|
||||
<span id="181">181</span>
|
||||
<span id="182">182</span>
|
||||
<span id="183">183</span>
|
||||
<span id="184">184</span>
|
||||
<span id="185">185</span>
|
||||
<span id="186">186</span>
|
||||
<span id="187">187</span>
|
||||
<span id="188">188</span>
|
||||
<span id="189">189</span>
|
||||
<span id="190">190</span>
|
||||
<span id="191">191</span>
|
||||
<span id="192">192</span>
|
||||
<span id="193">193</span>
|
||||
<span id="194">194</span>
|
||||
<span id="195">195</span>
|
||||
<span id="196">196</span>
|
||||
</pre><pre class="rust">
|
||||
<span class="comment">// * This file is part of the uutils coreutils package.</span>
|
||||
<span class="comment">// *</span>
|
||||
@@ -209,9 +188,10 @@
|
||||
|
||||
<span class="kw">use</span> <span class="ident">clap</span>::{<span class="ident">crate_version</span>, <span class="ident">App</span>, <span class="ident">Arg</span>};
|
||||
<span class="kw">use</span> <span class="ident">std::env</span>;
|
||||
<span class="kw">use</span> <span class="ident">std::io</span>::{<span class="self">self</span>, <span class="ident">Write</span>};
|
||||
<span class="kw">use</span> <span class="ident">std::path</span>::{<span class="ident">Path</span>, <span class="ident">PathBuf</span>};
|
||||
<span class="kw">use</span> <span class="ident">std::io</span>;
|
||||
<span class="kw">use</span> <span class="ident">std::path::PathBuf</span>;
|
||||
|
||||
<span class="kw">use</span> <span class="ident">uucore::display::println_verbatim</span>;
|
||||
<span class="kw">use</span> <span class="ident">uucore::error</span>::{<span class="ident">FromIo</span>, <span class="ident">UResult</span>};
|
||||
|
||||
<span class="kw">static</span> <span class="ident">ABOUT</span>: <span class="kw-2">&</span><span class="ident">str</span> <span class="op">=</span> <span class="string">"Display the full filename of the current working directory."</span>;
|
||||
@@ -256,6 +236,7 @@
|
||||
<span class="comment">// POSIX: https://pubs.opengroup.org/onlinepubs/9699919799/utilities/pwd.html</span>
|
||||
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">not</span>(<span class="ident">windows</span>))]</span>
|
||||
{
|
||||
<span class="kw">use</span> <span class="ident">std::path::Path</span>;
|
||||
<span class="kw">fn</span> <span class="ident">looks_reasonable</span>(<span class="ident">path</span>: <span class="kw-2">&</span><span class="ident">Path</span>) <span class="op">-</span><span class="op">></span> <span class="ident">bool</span> {
|
||||
<span class="comment">// First, check if it's an absolute path.</span>
|
||||
<span class="kw">if</span> <span class="op">!</span><span class="ident">path</span>.<span class="ident">has_root</span>() {
|
||||
@@ -347,30 +328,7 @@
|
||||
.<span class="ident">map</span>(<span class="ident">Into::into</span>)
|
||||
.<span class="ident">unwrap_or</span>(<span class="ident">cwd</span>);
|
||||
|
||||
<span class="ident">print_path</span>(<span class="kw-2">&</span><span class="ident">cwd</span>).<span class="ident">map_err_context</span>(<span class="op">|</span><span class="op">|</span> <span class="string">"failed to print current directory"</span>.<span class="ident">to_owned</span>())<span class="question-mark">?</span>;
|
||||
|
||||
<span class="prelude-val">Ok</span>(())
|
||||
}
|
||||
|
||||
<span class="kw">fn</span> <span class="ident">print_path</span>(<span class="ident">path</span>: <span class="kw-2">&</span><span class="ident">Path</span>) <span class="op">-</span><span class="op">></span> <span class="ident">io::Result</span><span class="op"><</span>()<span class="op">></span> {
|
||||
<span class="kw">let</span> <span class="ident">stdout</span> <span class="op">=</span> <span class="ident">io::stdout</span>();
|
||||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">stdout</span> <span class="op">=</span> <span class="ident">stdout</span>.<span class="ident">lock</span>();
|
||||
|
||||
<span class="comment">// On Unix we print non-lossily.</span>
|
||||
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">unix</span>)]</span>
|
||||
{
|
||||
<span class="kw">use</span> <span class="ident">std::os::unix::ffi::OsStrExt</span>;
|
||||
<span class="ident">stdout</span>.<span class="ident">write_all</span>(<span class="ident">path</span>.<span class="ident">as_os_str</span>().<span class="ident">as_bytes</span>())<span class="question-mark">?</span>;
|
||||
<span class="ident">stdout</span>.<span class="ident">write_all</span>(<span class="string">b"\n"</span>)<span class="question-mark">?</span>;
|
||||
}
|
||||
|
||||
<span class="comment">// On other platforms we potentially mangle it.</span>
|
||||
<span class="comment">// There might be some clever way to do it correctly on Windows, but</span>
|
||||
<span class="comment">// invalid unicode in filenames is rare there.</span>
|
||||
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">not</span>(<span class="ident">unix</span>))]</span>
|
||||
{
|
||||
<span class="macro">writeln!</span>(<span class="ident">stdout</span>, <span class="string">"{}"</span>, <span class="ident">path</span>.<span class="ident">display</span>())<span class="question-mark">?</span>;
|
||||
}
|
||||
<span class="ident">println_verbatim</span>(<span class="kw-2">&</span><span class="ident">cwd</span>).<span class="ident">map_err_context</span>(<span class="op">|</span><span class="op">|</span> <span class="string">"failed to print current directory"</span>.<span class="ident">to_owned</span>())<span class="question-mark">?</span>;
|
||||
|
||||
<span class="prelude-val">Ok</span>(())
|
||||
}
|
||||
|
||||
+10
-16
@@ -209,9 +209,6 @@
|
||||
<span id="207">207</span>
|
||||
<span id="208">208</span>
|
||||
<span id="209">209</span>
|
||||
<span id="210">210</span>
|
||||
<span id="211">211</span>
|
||||
<span id="212">212</span>
|
||||
</pre><pre class="rust">
|
||||
<span class="comment">// * This file is part of the uutils coreutils package.</span>
|
||||
<span class="comment">// *</span>
|
||||
@@ -229,6 +226,7 @@
|
||||
<span class="kw">use</span> <span class="ident">std::fs</span>::{<span class="ident">read_dir</span>, <span class="ident">remove_dir</span>};
|
||||
<span class="kw">use</span> <span class="ident">std::io</span>;
|
||||
<span class="kw">use</span> <span class="ident">std::path::Path</span>;
|
||||
<span class="kw">use</span> <span class="ident">uucore::display::Quotable</span>;
|
||||
<span class="kw">use</span> <span class="ident">uucore::error</span>::{<span class="ident">set_exit_code</span>, <span class="ident">strip_errno</span>, <span class="ident">UResult</span>};
|
||||
<span class="kw">use</span> <span class="ident">uucore::util_name</span>;
|
||||
|
||||
@@ -292,27 +290,23 @@
|
||||
<span class="prelude-val">Ok</span>(<span class="ident">path</span>.<span class="ident">metadata</span>()<span class="question-mark">?</span>.<span class="ident">file_type</span>().<span class="ident">is_dir</span>())
|
||||
}
|
||||
|
||||
<span class="kw">let</span> <span class="ident">path</span> <span class="op">=</span> <span class="ident">path</span>.<span class="ident">as_os_str</span>().<span class="ident">as_bytes</span>();
|
||||
<span class="kw">if</span> <span class="ident">error</span>.<span class="ident">raw_os_error</span>() <span class="op">=</span><span class="op">=</span> <span class="prelude-val">Some</span>(<span class="ident">libc::ENOTDIR</span>) <span class="op">&&</span> <span class="ident">path</span>.<span class="ident">ends_with</span>(<span class="string">b"/"</span>) {
|
||||
<span class="kw">let</span> <span class="ident">bytes</span> <span class="op">=</span> <span class="ident">path</span>.<span class="ident">as_os_str</span>().<span class="ident">as_bytes</span>();
|
||||
<span class="kw">if</span> <span class="ident">error</span>.<span class="ident">raw_os_error</span>() <span class="op">=</span><span class="op">=</span> <span class="prelude-val">Some</span>(<span class="ident">libc::ENOTDIR</span>) <span class="op">&&</span> <span class="ident">bytes</span>.<span class="ident">ends_with</span>(<span class="string">b"/"</span>) {
|
||||
<span class="comment">// Strip the trailing slash or .symlink_metadata() will follow the symlink</span>
|
||||
<span class="kw">let</span> <span class="ident">path</span>: <span class="kw-2">&</span><span class="ident">Path</span> <span class="op">=</span> <span class="ident">OsStr::from_bytes</span>(<span class="kw-2">&</span><span class="ident">path</span>[..<span class="ident">path</span>.<span class="ident">len</span>() <span class="op">-</span> <span class="number">1</span>]).<span class="ident">as_ref</span>();
|
||||
<span class="kw">if</span> <span class="ident">is_symlink</span>(<span class="ident">path</span>).<span class="ident">unwrap_or</span>(<span class="bool-val">false</span>)
|
||||
<span class="op">&&</span> <span class="ident">points_to_directory</span>(<span class="ident">path</span>).<span class="ident">unwrap_or</span>(<span class="bool-val">true</span>)
|
||||
<span class="kw">let</span> <span class="ident">no_slash</span>: <span class="kw-2">&</span><span class="ident">Path</span> <span class="op">=</span> <span class="ident">OsStr::from_bytes</span>(<span class="kw-2">&</span><span class="ident">bytes</span>[..<span class="ident">bytes</span>.<span class="ident">len</span>() <span class="op">-</span> <span class="number">1</span>]).<span class="ident">as_ref</span>();
|
||||
<span class="kw">if</span> <span class="ident">is_symlink</span>(<span class="ident">no_slash</span>).<span class="ident">unwrap_or</span>(<span class="bool-val">false</span>)
|
||||
<span class="op">&&</span> <span class="ident">points_to_directory</span>(<span class="ident">no_slash</span>).<span class="ident">unwrap_or</span>(<span class="bool-val">true</span>)
|
||||
{
|
||||
<span class="macro">show_error!</span>(
|
||||
<span class="string">"failed to remove '{}/': Symbolic link not followed"</span>,
|
||||
<span class="ident">path</span>.<span class="ident">display</span>()
|
||||
<span class="string">"failed to remove {}: Symbolic link not followed"</span>,
|
||||
<span class="ident">path</span>.<span class="ident">quote</span>()
|
||||
);
|
||||
<span class="kw">continue</span>;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
<span class="macro">show_error!</span>(
|
||||
<span class="string">"failed to remove '{}': {}"</span>,
|
||||
<span class="ident">path</span>.<span class="ident">display</span>(),
|
||||
<span class="ident">strip_errno</span>(<span class="kw-2">&</span><span class="ident">error</span>)
|
||||
);
|
||||
<span class="macro">show_error!</span>(<span class="string">"failed to remove {}: {}"</span>, <span class="ident">path</span>.<span class="ident">quote</span>(), <span class="ident">strip_errno</span>(<span class="kw-2">&</span><span class="ident">error</span>));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -340,7 +334,7 @@
|
||||
|
||||
<span class="kw">fn</span> <span class="ident">remove_single</span>(<span class="ident">path</span>: <span class="kw-2">&</span><span class="ident">Path</span>, <span class="ident">opts</span>: <span class="ident">Opts</span>) <span class="op">-</span><span class="op">></span> <span class="prelude-ty">Result</span><span class="op"><</span>(), <span class="ident">Error</span><span class="op"><</span><span class="lifetime">'_</span><span class="op">></span><span class="op">></span> {
|
||||
<span class="kw">if</span> <span class="ident">opts</span>.<span class="ident">verbose</span> {
|
||||
<span class="macro">println!</span>(<span class="string">"{}: removing directory, '{}'"</span>, <span class="ident">util_name</span>(), <span class="ident">path</span>.<span class="ident">display</span>());
|
||||
<span class="macro">println!</span>(<span class="string">"{}: removing directory, {}"</span>, <span class="ident">util_name</span>(), <span class="ident">path</span>.<span class="ident">quote</span>());
|
||||
}
|
||||
<span class="ident">remove_dir</span>(<span class="ident">path</span>).<span class="ident">map_err</span>(<span class="op">|</span><span class="ident">error</span><span class="op">|</span> <span class="ident">Error</span> { <span class="ident">error</span>, <span class="ident">path</span> })
|
||||
}
|
||||
|
||||
+15
-5
@@ -535,6 +535,11 @@
|
||||
<span id="533">533</span>
|
||||
<span id="534">534</span>
|
||||
<span id="535">535</span>
|
||||
<span id="536">536</span>
|
||||
<span id="537">537</span>
|
||||
<span id="538">538</span>
|
||||
<span id="539">539</span>
|
||||
<span id="540">540</span>
|
||||
</pre><pre class="rust">
|
||||
<span class="comment">// * This file is part of the uutils coreutils package.</span>
|
||||
<span class="comment">// *</span>
|
||||
@@ -562,6 +567,8 @@
|
||||
<span class="kw">use</span> <span class="ident">std::io</span>::{<span class="self">self</span>, <span class="ident">Write</span>};
|
||||
<span class="kw">use</span> <span class="ident">std::path</span>::{<span class="ident">Path</span>, <span class="ident">PathBuf</span>};
|
||||
|
||||
<span class="kw">use</span> <span class="ident">uucore::display</span>::{<span class="ident">Quotable</span>, <span class="ident">Quoted</span>};
|
||||
|
||||
<span class="doccomment">/// The minimum character width for formatting counts when reading from stdin.</span>
|
||||
<span class="kw">const</span> <span class="ident">MINIMUM_WIDTH</span>: <span class="ident">usize</span> <span class="op">=</span> <span class="number">7</span>;
|
||||
|
||||
@@ -660,10 +667,10 @@ more than one FILE is specified."</span>;
|
||||
}
|
||||
}
|
||||
|
||||
<span class="kw">fn</span> <span class="ident">path_display</span>(<span class="kw-2">&</span><span class="self">self</span>) <span class="op">-</span><span class="op">></span> <span class="ident">std::path::Display</span><span class="op"><</span><span class="lifetime">'_</span><span class="op">></span> {
|
||||
<span class="kw">fn</span> <span class="ident">path_display</span>(<span class="kw-2">&</span><span class="self">self</span>) <span class="op">-</span><span class="op">></span> <span class="ident">Quoted</span><span class="op"><</span><span class="lifetime">'_</span><span class="op">></span> {
|
||||
<span class="kw">match</span> <span class="self">self</span> {
|
||||
<span class="ident">Input::Path</span>(<span class="ident">path</span>) <span class="op">=</span><span class="op">></span> <span class="ident">path</span>.<span class="ident">display</span>(),
|
||||
<span class="ident">Input::Stdin</span>(<span class="kw">_</span>) <span class="op">=</span><span class="op">></span> <span class="ident">Path::display</span>(<span class="string">"'standard input'"</span>.<span class="ident">as_ref</span>()),
|
||||
<span class="ident">Input::Path</span>(<span class="ident">path</span>) <span class="op">=</span><span class="op">></span> <span class="ident">path</span>.<span class="ident">maybe_quote</span>(),
|
||||
<span class="ident">Input::Stdin</span>(<span class="kw">_</span>) <span class="op">=</span><span class="op">></span> <span class="string">"standard input"</span>.<span class="ident">maybe_quote</span>(),
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -986,7 +993,10 @@ more than one FILE is specified."</span>;
|
||||
<span class="kw">if</span> <span class="kw">let</span> <span class="prelude-val">Err</span>(<span class="ident">err</span>) <span class="op">=</span> <span class="ident">print_stats</span>(<span class="ident">settings</span>, <span class="kw-2">&</span><span class="ident">result</span>, <span class="ident">max_width</span>) {
|
||||
<span class="macro">show_warning!</span>(
|
||||
<span class="string">"failed to print result for {}: {}"</span>,
|
||||
<span class="ident">result</span>.<span class="ident">title</span>.<span class="ident">unwrap_or_else</span>(<span class="op">|</span><span class="op">|</span> <span class="string">"<stdin>"</span>.<span class="ident">as_ref</span>()).<span class="ident">display</span>(),
|
||||
<span class="ident">result</span>
|
||||
.<span class="ident">title</span>
|
||||
.<span class="ident">unwrap_or_else</span>(<span class="op">|</span><span class="op">|</span> <span class="string">"<stdin>"</span>.<span class="ident">as_ref</span>())
|
||||
.<span class="ident">maybe_quote</span>(),
|
||||
<span class="ident">err</span>
|
||||
);
|
||||
<span class="ident">failure</span> <span class="op">=</span> <span class="bool-val">true</span>;
|
||||
@@ -1064,7 +1074,7 @@ more than one FILE is specified."</span>;
|
||||
}
|
||||
|
||||
<span class="kw">if</span> <span class="kw">let</span> <span class="prelude-val">Some</span>(<span class="ident">title</span>) <span class="op">=</span> <span class="ident">result</span>.<span class="ident">title</span> {
|
||||
<span class="macro">writeln!</span>(<span class="ident">stdout_lock</span>, <span class="string">" {}"</span>, <span class="ident">title</span>.<span class="ident">display</span>())<span class="question-mark">?</span>;
|
||||
<span class="macro">writeln!</span>(<span class="ident">stdout_lock</span>, <span class="string">" {}"</span>, <span class="ident">title</span>.<span class="ident">maybe_quote</span>())<span class="question-mark">?</span>;
|
||||
} <span class="kw">else</span> {
|
||||
<span class="macro">writeln!</span>(<span class="ident">stdout_lock</span>)<span class="question-mark">?</span>;
|
||||
}
|
||||
|
||||
@@ -295,6 +295,7 @@
|
||||
<span id="293">293</span>
|
||||
<span id="294">294</span>
|
||||
<span id="295">295</span>
|
||||
<span id="296">296</span>
|
||||
</pre><pre class="rust">
|
||||
<span class="comment">// library ~ (core/bundler file)</span>
|
||||
|
||||
@@ -317,6 +318,7 @@
|
||||
<span class="comment">// * cross-platform modules</span>
|
||||
<span class="kw">pub</span> <span class="kw">use</span> <span class="kw">crate</span><span class="ident">::mods::backup_control</span>;
|
||||
<span class="kw">pub</span> <span class="kw">use</span> <span class="kw">crate</span><span class="ident">::mods::coreopts</span>;
|
||||
<span class="kw">pub</span> <span class="kw">use</span> <span class="kw">crate</span><span class="ident">::mods::display</span>;
|
||||
<span class="kw">pub</span> <span class="kw">use</span> <span class="kw">crate</span><span class="ident">::mods::error</span>;
|
||||
<span class="kw">pub</span> <span class="kw">use</span> <span class="kw">crate</span><span class="ident">::mods::os</span>;
|
||||
<span class="kw">pub</span> <span class="kw">use</span> <span class="kw">crate</span><span class="ident">::mods::panic</span>;
|
||||
|
||||
+11
-9
@@ -1,19 +1,21 @@
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `src/uucore/src/lib/mods.rs`."><meta name="keywords" content="rust, rustlang, rust-lang"><title>mods.rs - source</title><link rel="stylesheet" type="text/css" href="../../normalize.css"><link rel="stylesheet" type="text/css" href="../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../light.css" id="themeStyle"><link rel="stylesheet" type="text/css" href="../../dark.css" disabled ><link rel="stylesheet" type="text/css" href="../../ayu.css" disabled ><script id="default-settings"></script><script src="../../storage.js"></script><script src="../../crates.js"></script><noscript><link rel="stylesheet" href="../../noscript.css"></noscript><link rel="icon" type="image/svg+xml" href="../../favicon.svg">
|
||||
<link rel="alternate icon" type="image/png" href="../../favicon-16x16.png">
|
||||
<link rel="alternate icon" type="image/png" href="../../favicon-32x32.png"><style type="text/css">#crate-search{background-image:url("../../down-arrow.svg");}</style></head><body class="rustdoc source"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><div class="sidebar-menu" role="button">☰</div><a href='../../uucore/index.html'><div class='logo-container rust-logo'><img src='../../rust-logo.png' alt='logo'></div></a></nav><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img src="../../brush.svg" width="18" height="18" alt="Pick another theme!"></button><div id="theme-choices" role="menu"></div></div><nav class="sub"><form class="search-form"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" disabled autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"></div><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../../settings.html" title="settings"><img src="../../wheel.svg" width="18" height="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><div class="example-wrap"><pre class="line-numbers"><span id="1">1</span>
|
||||
<span id="2">2</span>
|
||||
<span id="3">3</span>
|
||||
<span id="4">4</span>
|
||||
<span id="5">5</span>
|
||||
<span id="6">6</span>
|
||||
<span id="7">7</span>
|
||||
<span id="8">8</span>
|
||||
<span id="9">9</span>
|
||||
<link rel="alternate icon" type="image/png" href="../../favicon-32x32.png"><style type="text/css">#crate-search{background-image:url("../../down-arrow.svg");}</style></head><body class="rustdoc source"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><div class="sidebar-menu" role="button">☰</div><a href='../../uucore/index.html'><div class='logo-container rust-logo'><img src='../../rust-logo.png' alt='logo'></div></a></nav><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img src="../../brush.svg" width="18" height="18" alt="Pick another theme!"></button><div id="theme-choices" role="menu"></div></div><nav class="sub"><form class="search-form"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" disabled autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"></div><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../../settings.html" title="settings"><img src="../../wheel.svg" width="18" height="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><div class="example-wrap"><pre class="line-numbers"><span id="1"> 1</span>
|
||||
<span id="2"> 2</span>
|
||||
<span id="3"> 3</span>
|
||||
<span id="4"> 4</span>
|
||||
<span id="5"> 5</span>
|
||||
<span id="6"> 6</span>
|
||||
<span id="7"> 7</span>
|
||||
<span id="8"> 8</span>
|
||||
<span id="9"> 9</span>
|
||||
<span id="10">10</span>
|
||||
</pre><pre class="rust">
|
||||
<span class="comment">// mods ~ cross-platforms modules (core/bundler file)</span>
|
||||
|
||||
<span class="kw">pub</span> <span class="kw">mod</span> <span class="ident">backup_control</span>;
|
||||
<span class="kw">pub</span> <span class="kw">mod</span> <span class="ident">coreopts</span>;
|
||||
<span class="kw">pub</span> <span class="kw">mod</span> <span class="ident">display</span>;
|
||||
<span class="kw">pub</span> <span class="kw">mod</span> <span class="ident">error</span>;
|
||||
<span class="kw">pub</span> <span class="kw">mod</span> <span class="ident">os</span>;
|
||||
<span class="kw">pub</span> <span class="kw">mod</span> <span class="ident">panic</span>;
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user