mirror of
https://github.com/mCaptcha/mCaptcha.git
synced 2026-02-11 18:15:39 +00:00
Deploying to gh-pages from @ b603208d48 🚀
This commit is contained in:
@@ -46,46 +46,6 @@
|
||||
<span id="43">43</span>
|
||||
<span id="44">44</span>
|
||||
<span id="45">45</span>
|
||||
<span id="46">46</span>
|
||||
<span id="47">47</span>
|
||||
<span id="48">48</span>
|
||||
<span id="49">49</span>
|
||||
<span id="50">50</span>
|
||||
<span id="51">51</span>
|
||||
<span id="52">52</span>
|
||||
<span id="53">53</span>
|
||||
<span id="54">54</span>
|
||||
<span id="55">55</span>
|
||||
<span id="56">56</span>
|
||||
<span id="57">57</span>
|
||||
<span id="58">58</span>
|
||||
<span id="59">59</span>
|
||||
<span id="60">60</span>
|
||||
<span id="61">61</span>
|
||||
<span id="62">62</span>
|
||||
<span id="63">63</span>
|
||||
<span id="64">64</span>
|
||||
<span id="65">65</span>
|
||||
<span id="66">66</span>
|
||||
<span id="67">67</span>
|
||||
<span id="68">68</span>
|
||||
<span id="69">69</span>
|
||||
<span id="70">70</span>
|
||||
<span id="71">71</span>
|
||||
<span id="72">72</span>
|
||||
<span id="73">73</span>
|
||||
<span id="74">74</span>
|
||||
<span id="75">75</span>
|
||||
<span id="76">76</span>
|
||||
<span id="77">77</span>
|
||||
<span id="78">78</span>
|
||||
<span id="79">79</span>
|
||||
<span id="80">80</span>
|
||||
<span id="81">81</span>
|
||||
<span id="82">82</span>
|
||||
<span id="83">83</span>
|
||||
<span id="84">84</span>
|
||||
<span id="85">85</span>
|
||||
</pre><div class="example-wrap"><pre class="rust ">
|
||||
<span class="comment">/*
|
||||
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
|
||||
@@ -106,72 +66,32 @@
|
||||
|
||||
<span class="kw">use</span> <span class="ident">std::fmt::Display</span>;
|
||||
|
||||
<span class="kw">use</span> <span class="ident">sailfish::runtime::Render</span>;
|
||||
<span class="kw">use</span> <span class="ident">sailfish::TemplateOnce</span>;
|
||||
|
||||
<span class="attribute">#[<span class="ident">derive</span>(<span class="ident">Clone</span>, <span class="ident">TemplateOnce</span>)]</span>
|
||||
<span class="attribute">#[<span class="ident">template</span>(<span class="ident">path</span> <span class="op">=</span> <span class="string">"auth/sudo/index.html"</span>)]</span>
|
||||
<span class="kw">pub</span> <span class="kw">struct</span> <span class="ident">SudoPage</span><span class="op"><</span><span class="lifetime">'a</span><span class="op">></span> {
|
||||
<span class="kw">pub</span> <span class="kw">struct</span> <span class="ident">SudoPage</span><span class="op"><</span><span class="lifetime">'a</span>, <span class="ident">K</span>, <span class="ident">V</span><span class="op">></span>
|
||||
<span class="kw">where</span>
|
||||
<span class="ident">K</span>: <span class="ident">Display</span> <span class="op">+</span> <span class="ident">Render</span>,
|
||||
<span class="ident">V</span>: <span class="ident">Display</span> <span class="op">+</span> <span class="ident">Render</span>,
|
||||
{
|
||||
<span class="ident">url</span>: <span class="kw-2">&</span><span class="lifetime">'a</span> <span class="ident">str</span>,
|
||||
<span class="ident">data</span>: <span class="prelude-ty">Option</span><span class="op"><</span><span class="ident">String</span><span class="op">></span>,
|
||||
<span class="ident">data</span>: <span class="prelude-ty">Option</span><span class="op"><</span><span class="ident">Vec</span><span class="op"><</span>(<span class="ident">K</span>, <span class="ident">V</span>)<span class="op">></span><span class="op">></span>,
|
||||
}
|
||||
|
||||
<span class="kw">pub</span> <span class="kw">const</span> <span class="ident">PAGE</span>: <span class="kw-2">&</span><span class="ident">str</span> <span class="op">=</span> <span class="string">"Confirm Access"</span>;
|
||||
|
||||
<span class="kw">impl</span><span class="op"><</span><span class="lifetime">'a</span><span class="op">></span> <span class="ident">SudoPage</span><span class="op"><</span><span class="lifetime">'a</span><span class="op">></span> {
|
||||
<span class="kw">impl</span><span class="op"><</span><span class="lifetime">'a</span>, <span class="ident">K</span>, <span class="ident">V</span><span class="op">></span> <span class="ident">SudoPage</span><span class="op"><</span><span class="lifetime">'a</span>, <span class="ident">K</span>, <span class="ident">V</span><span class="op">></span>
|
||||
<span class="kw">where</span>
|
||||
<span class="ident">K</span>: <span class="ident">Display</span> <span class="op">+</span> <span class="ident">Render</span>,
|
||||
<span class="ident">V</span>: <span class="ident">Display</span> <span class="op">+</span> <span class="ident">Render</span>,
|
||||
{
|
||||
<span class="comment">//pub fn new(url: &'a str, data: Option<Vec<(&'a str, &'a str)>>) -> Self {</span>
|
||||
<span class="kw">pub</span> <span class="kw">fn</span> <span class="ident">new</span><span class="op"><</span><span class="ident">K</span>, <span class="ident">V</span><span class="op">></span>(<span class="ident">url</span>: <span class="kw-2">&</span><span class="lifetime">'a</span> <span class="ident">str</span>, <span class="ident">data</span>: <span class="prelude-ty">Option</span><span class="op"><</span><span class="ident">Vec</span><span class="op"><</span>(<span class="ident">K</span>, <span class="ident">V</span>)<span class="op">></span><span class="op">></span>) <span class="op">-</span><span class="op">></span> <span class="self">Self</span>
|
||||
<span class="kw">where</span>
|
||||
<span class="ident">K</span>: <span class="ident">Display</span>,
|
||||
<span class="ident">V</span>: <span class="ident">Display</span>,
|
||||
{
|
||||
<span class="kw">let</span> <span class="ident">data</span> <span class="op">=</span> <span class="kw">if</span> <span class="kw">let</span> <span class="prelude-val">Some</span>(<span class="ident">data</span>) <span class="op">=</span> <span class="ident">data</span> {
|
||||
<span class="kw">if</span> <span class="op">!</span><span class="ident">data</span>.<span class="ident">is_empty</span>() {
|
||||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">s</span> <span class="op">=</span> <span class="ident">String::new</span>();
|
||||
<span class="kw">for</span> (<span class="ident">k</span>, <span class="ident">v</span>) <span class="kw">in</span> <span class="ident">data</span>.<span class="ident">iter</span>() {
|
||||
<span class="ident">s</span>.<span class="ident">push_str</span>(<span class="kw-2">&</span><span class="macro">format!</span>(<span class="string">" data-{}={}"</span>, <span class="ident">k</span>, <span class="ident">v</span>));
|
||||
}
|
||||
<span class="prelude-val">Some</span>(<span class="ident">s</span>)
|
||||
} <span class="kw">else</span> {
|
||||
<span class="prelude-val">None</span>
|
||||
}
|
||||
} <span class="kw">else</span> {
|
||||
<span class="prelude-val">None</span>
|
||||
};
|
||||
|
||||
<span class="kw">pub</span> <span class="kw">fn</span> <span class="ident">new</span>(<span class="ident">url</span>: <span class="kw-2">&</span><span class="lifetime">'a</span> <span class="ident">str</span>, <span class="ident">data</span>: <span class="prelude-ty">Option</span><span class="op"><</span><span class="ident">Vec</span><span class="op"><</span>(<span class="ident">K</span>, <span class="ident">V</span>)<span class="op">></span><span class="op">></span>) <span class="op">-</span><span class="op">></span> <span class="self">Self</span> {
|
||||
<span class="self">Self</span> { <span class="ident">url</span>, <span class="ident">data</span> }
|
||||
}
|
||||
}
|
||||
|
||||
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">test</span>)]</span>
|
||||
<span class="kw">mod</span> <span class="ident">tests</span> {
|
||||
<span class="kw">use</span> <span class="kw">super</span>::<span class="kw-2">*</span>;
|
||||
|
||||
<span class="attribute">#[<span class="ident">test</span>]</span>
|
||||
<span class="kw">fn</span> <span class="ident">sudo_page_works</span>() {
|
||||
<span class="kw">let</span> <span class="ident">data</span> <span class="op">=</span> <span class="macro">vec!</span>[
|
||||
(<span class="string">"firefox"</span>, <span class="string">"mozilla"</span>),
|
||||
(<span class="string">"chrome"</span>, <span class="string">"google"</span>),
|
||||
(<span class="string">"servo"</span>, <span class="string">"mozilla"</span>),
|
||||
];
|
||||
<span class="macro">assert!</span>(<span class="ident">SudoPage::new</span>::<span class="op"><</span><span class="ident">String</span>, <span class="ident">String</span><span class="op">></span>(<span class="string">"foo"</span>, <span class="prelude-val">None</span>).<span class="ident">data</span>.<span class="ident">is_none</span>());
|
||||
|
||||
<span class="kw">let</span> <span class="ident">sudo</span> <span class="op">=</span> <span class="ident">SudoPage::new</span>(<span class="string">"foo"</span>, <span class="prelude-val">Some</span>(<span class="ident">data</span>.<span class="ident">clone</span>()));
|
||||
|
||||
<span class="ident">data</span>.<span class="ident">iter</span>().<span class="ident">for_each</span>(<span class="op">|</span>(<span class="ident">k</span>, <span class="ident">v</span>)<span class="op">|</span> {
|
||||
<span class="macro">assert!</span>(
|
||||
<span class="ident">sudo</span>.<span class="ident">data</span>.<span class="ident">as_ref</span>().<span class="ident">unwrap</span>().<span class="ident">contains</span>(<span class="ident">k</span>)
|
||||
<span class="op">&&</span> <span class="ident">sudo</span>.<span class="ident">data</span>.<span class="ident">as_ref</span>().<span class="ident">unwrap</span>().<span class="ident">contains</span>(<span class="ident">v</span>)
|
||||
)
|
||||
});
|
||||
|
||||
<span class="kw">let</span> <span class="ident">data_str</span> <span class="op">=</span> <span class="string">" data-firefox=mozilla data-chrome=google data-servo=mozilla"</span>;
|
||||
<span class="macro">assert_eq!</span>(<span class="ident">sudo</span>.<span class="ident">data</span>.<span class="ident">as_ref</span>().<span class="ident">unwrap</span>(), <span class="ident">data_str</span>);
|
||||
|
||||
<span class="macro">assert!</span>(<span class="ident">SudoPage::new</span>::<span class="op"><</span><span class="ident">String</span>, <span class="ident">String</span><span class="op">></span>(<span class="string">"foo"</span>, <span class="prelude-val">Some</span>(<span class="ident">Vec::default</span>()))
|
||||
.<span class="ident">data</span>
|
||||
.<span class="ident">is_none</span>());
|
||||
}
|
||||
}
|
||||
</pre></div>
|
||||
</section><section id="search" class="content hidden"></section><div id="rustdoc-vars" data-root-path="../../../../" data-current-crate="mcaptcha" data-search-index-js="../../../../search-index.js" data-search-js="../../../../search.js"></div>
|
||||
<script src="../../../../main.js"></script><script src="../../../../source-script.js"></script><script src="../../../../source-files.js"></script></body></html>
|
||||
Reference in New Issue
Block a user