Skip to content

Commit d00b886

Browse files
committed
deploy: c249eba
1 parent 485effa commit d00b886

File tree

5 files changed

+48
-6
lines changed

5 files changed

+48
-6
lines changed

dev/src/uu_mktemp/mktemp.rs.html

Lines changed: 44 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -491,6 +491,27 @@
491491
<span id="486">486</span>
492492
<span id="487">487</span>
493493
<span id="488">488</span>
494+
<span id="489">489</span>
495+
<span id="490">490</span>
496+
<span id="491">491</span>
497+
<span id="492">492</span>
498+
<span id="493">493</span>
499+
<span id="494">494</span>
500+
<span id="495">495</span>
501+
<span id="496">496</span>
502+
<span id="497">497</span>
503+
<span id="498">498</span>
504+
<span id="499">499</span>
505+
<span id="500">500</span>
506+
<span id="501">501</span>
507+
<span id="502">502</span>
508+
<span id="503">503</span>
509+
<span id="504">504</span>
510+
<span id="505">505</span>
511+
<span id="506">506</span>
512+
<span id="507">507</span>
513+
<span id="508">508</span>
514+
<span id="509">509</span>
494515
</pre><pre class="rust"><code><span class="comment">// This file is part of the uutils coreutils package.</span>
495516
<span class="comment">//</span>
496517
<span class="comment">// (c) Sunrin SHIMURA</span>
@@ -546,9 +567,14 @@
546567
<span class="doccomment">/// The template suffix contains a path separator (e.g. `&quot;XXXa/b&quot;`).</span>
547568
<span class="ident">SuffixContainsDirSeparator</span>(<span class="ident">String</span>),
548569
<span class="ident">InvalidTemplate</span>(<span class="ident">String</span>),
570+
<span class="ident">TooManyTemplates</span>,
549571
}
550572

551-
<span class="kw">impl</span> <span class="ident">UError</span> <span class="kw">for</span> <span class="ident">MkTempError</span> {}
573+
<span class="kw">impl</span> <span class="ident">UError</span> <span class="kw">for</span> <span class="ident">MkTempError</span> {
574+
<span class="kw">fn</span> <span class="ident">usage</span>(<span class="kw-2">&amp;</span><span class="self">self</span>) -&gt; <span class="ident">bool</span> {
575+
<span class="macro">matches!</span>(<span class="self">self</span>, <span class="ident"><span class="self">Self</span>::TooManyTemplates</span>)
576+
}
577+
}
552578

553579
<span class="kw">impl</span> <span class="ident">Error</span> <span class="kw">for</span> <span class="ident">MkTempError</span> {}
554580

@@ -578,6 +604,9 @@
578604
<span class="string">&quot;invalid template, {}; with --tmpdir, it may not be absolute&quot;</span>,
579605
<span class="ident">s</span>.<span class="ident">quote</span>()
580606
),
607+
<span class="ident">TooManyTemplates</span> =&gt; {
608+
<span class="macro">write!</span>(<span class="ident">f</span>, <span class="string">&quot;too many templates&quot;</span>)
609+
}
581610
}
582611
}
583612
}
@@ -801,11 +830,24 @@
801830

802831
<span class="attribute">#[<span class="ident">uucore::main</span>]</span>
803832
<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>) -&gt; <span class="ident">UResult</span><span class="op">&lt;</span>()<span class="op">&gt;</span> {
804-
<span class="kw">let</span> <span class="ident">matches</span> <span class="op">=</span> <span class="ident">uu_app</span>().<span class="ident">try_get_matches_from</span>(<span class="ident">args</span>)<span class="question-mark">?</span>;
833+
<span class="kw">let</span> <span class="ident">args</span> <span class="op">=</span> <span class="ident">args</span>.<span class="ident">collect_str_lossy</span>().<span class="ident">accept_any</span>();
834+
835+
<span class="kw">let</span> <span class="ident">matches</span> <span class="op">=</span> <span class="ident">uu_app</span>().<span class="ident">try_get_matches_from</span>(<span class="kw-2">&amp;</span><span class="ident">args</span>)<span class="question-mark">?</span>;
805836

806837
<span class="comment">// Parse command-line options into a format suitable for the</span>
807838
<span class="comment">// application logic.</span>
808839
<span class="kw">let</span> <span class="ident">options</span> <span class="op">=</span> <span class="ident">Options::from</span>(<span class="kw-2">&amp;</span><span class="ident">matches</span>);
840+
841+
<span class="kw">if</span> <span class="ident">env::var</span>(<span class="string">&quot;POSIXLY_CORRECT&quot;</span>).<span class="ident">is_ok</span>() {
842+
<span class="comment">// If POSIXLY_CORRECT was set, template MUST be the last argument.</span>
843+
<span class="kw">if</span> <span class="ident">is_tmpdir_argument_actually_the_template</span>(<span class="kw-2">&amp;</span><span class="ident">matches</span>) <span class="op">|</span><span class="op">|</span> <span class="ident">matches</span>.<span class="ident">is_present</span>(<span class="ident">ARG_TEMPLATE</span>) {
844+
<span class="comment">// Template argument was provided, check if was the last one.</span>
845+
<span class="kw">if</span> <span class="ident">args</span>.<span class="ident">last</span>().<span class="ident">unwrap</span>() <span class="op">!</span><span class="op">=</span> <span class="kw-2">&amp;</span><span class="ident">options</span>.<span class="ident">template</span> {
846+
<span class="kw">return</span> <span class="prelude-val">Err</span>(<span class="ident">Box::new</span>(<span class="ident">MkTempError::TooManyTemplates</span>));
847+
}
848+
}
849+
}
850+
809851
<span class="kw">let</span> <span class="ident">dry_run</span> <span class="op">=</span> <span class="ident">options</span>.<span class="ident">dry_run</span>;
810852
<span class="kw">let</span> <span class="ident">suppress_file_err</span> <span class="op">=</span> <span class="ident">options</span>.<span class="ident">quiet</span>;
811853
<span class="kw">let</span> <span class="ident">make_dir</span> <span class="op">=</span> <span class="ident">options</span>.<span class="ident">directory</span>;

dev/uu_mktemp/fn.dry_exec.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@
44
</nav>
55
<nav class="sidebar"><a class="sidebar-logo" href="../uu_mktemp/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
66
</a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In uu_mktemp</a></h2><div id="sidebar-vars" data-name="dry_exec" data-ty="fn" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../uu_mktemp/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="main-heading">
7-
<h1 class="fqn"><span class="in-band">Function <a href="index.html">uu_mktemp</a>::<wbr><a class="fn" href="#">dry_exec</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/uu_mktemp/mktemp.rs.html#401-423">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust fn"><code>pub fn dry_exec(<br>&nbsp;&nbsp;&nbsp;&nbsp;tmpdir: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.61.0/std/primitive.str.html">str</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;prefix: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.61.0/std/primitive.str.html">str</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;rand: <a class="primitive" href="https://doc.rust-lang.org/1.61.0/std/primitive.usize.html">usize</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;suffix: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.61.0/std/primitive.str.html">str</a><br>) -&gt; <a class="type" href="../uucore/mods/error/type.UResult.html" title="type uucore::mods::error::UResult">UResult</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.61.0/std/primitive.unit.html">()</a>&gt;</code></pre></div></section><section id="search" class="content hidden"></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="uu_mktemp" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.61.0 (fe5b13d68 2022-05-18)" ></div>
7+
<h1 class="fqn"><span class="in-band">Function <a href="index.html">uu_mktemp</a>::<wbr><a class="fn" href="#">dry_exec</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/uu_mktemp/mktemp.rs.html#422-444">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust fn"><code>pub fn dry_exec(<br>&nbsp;&nbsp;&nbsp;&nbsp;tmpdir: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.61.0/std/primitive.str.html">str</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;prefix: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.61.0/std/primitive.str.html">str</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;rand: <a class="primitive" href="https://doc.rust-lang.org/1.61.0/std/primitive.usize.html">usize</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;suffix: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.61.0/std/primitive.str.html">str</a><br>) -&gt; <a class="type" href="../uucore/mods/error/type.UResult.html" title="type uucore::mods::error::UResult">UResult</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.61.0/std/primitive.unit.html">()</a>&gt;</code></pre></div></section><section id="search" class="content hidden"></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="uu_mktemp" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.61.0 (fe5b13d68 2022-05-18)" ></div>
88
</body></html>

dev/uu_mktemp/fn.uu_app.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@
44
</nav>
55
<nav class="sidebar"><a class="sidebar-logo" href="../uu_mktemp/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
66
</a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In uu_mktemp</a></h2><div id="sidebar-vars" data-name="uu_app" data-ty="fn" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../uu_mktemp/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="main-heading">
7-
<h1 class="fqn"><span class="in-band">Function <a href="index.html">uu_mktemp</a>::<wbr><a class="fn" href="#">uu_app</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/uu_mktemp/mktemp.rs.html#343-399">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust fn"><code>pub fn uu_app&lt;'a&gt;() -&gt; Command&lt;'a&gt;</code></pre></div></section><section id="search" class="content hidden"></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="uu_mktemp" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.61.0 (fe5b13d68 2022-05-18)" ></div>
7+
<h1 class="fqn"><span class="in-band">Function <a href="index.html">uu_mktemp</a>::<wbr><a class="fn" href="#">uu_app</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/uu_mktemp/mktemp.rs.html#364-420">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust fn"><code>pub fn uu_app&lt;'a&gt;() -&gt; Command&lt;'a&gt;</code></pre></div></section><section id="search" class="content hidden"></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="uu_mktemp" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.61.0 (fe5b13d68 2022-05-18)" ></div>
88
</body></html>

dev/uu_mktemp/fn.uumain.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@
44
</nav>
55
<nav class="sidebar"><a class="sidebar-logo" href="../uu_mktemp/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
66
</a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In uu_mktemp</a></h2><div id="sidebar-vars" data-name="uumain" data-ty="fn" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../uu_mktemp/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="main-heading">
7-
<h1 class="fqn"><span class="in-band">Function <a href="index.html">uu_mktemp</a>::<wbr><a class="fn" href="#">uumain</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/uu_mktemp/mktemp.rs.html#309">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust fn"><code>pub fn uumain(args: impl <a class="trait" href="../uucore/trait.Args.html" title="trait uucore::Args">Args</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.61.0/std/primitive.i32.html">i32</a></code></pre></div></section><section id="search" class="content hidden"></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="uu_mktemp" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.61.0 (fe5b13d68 2022-05-18)" ></div>
7+
<h1 class="fqn"><span class="in-band">Function <a href="index.html">uu_mktemp</a>::<wbr><a class="fn" href="#">uumain</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/uu_mktemp/mktemp.rs.html#317">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust fn"><code>pub fn uumain(args: impl <a class="trait" href="../uucore/trait.Args.html" title="trait uucore::Args">Args</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.61.0/std/primitive.i32.html">i32</a></code></pre></div></section><section id="search" class="content hidden"></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="uu_mktemp" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.61.0 (fe5b13d68 2022-05-18)" ></div>
88
</body></html>

0 commit comments

Comments
 (0)