2022-04-29 00:35:04 +02:00
<!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 `kanidm_tools/src/cli/lib.rs`." > < meta name = "keywords" content = "rust, rustlang, rust-lang" > < title > lib.rs - source< / title > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../SourceSerif4-Regular.ttf.woff2" > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../FiraSans-Regular.woff2" > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../FiraSans-Medium.woff2" > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../SourceCodePro-Regular.ttf.woff2" > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../SourceSerif4-Bold.ttf.woff2" > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../SourceCodePro-Semibold.ttf.woff2" > < 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 = "../../ayu.css" disabled > < link rel = "stylesheet" type = "text/css" href = "../../dark.css" disabled > < link rel = "stylesheet" type = "text/css" href = "../../light.css" id = "themeStyle" > < script id = "default-settings" > < / script > < script src = "../../storage.js" > < / script > < script src = "../../crates.js" > < / script > < script defer src = "../../main.js" > < / script > < script defer src = "../../source-script.js" > < / script > < script defer src = "../../source-files.js" > < / script >
< noscript > < link rel = "stylesheet" href = "../../noscript.css" > < / noscript > < link rel = "alternate icon" type = "image/png" href = "../../favicon-16x16.png" > < link rel = "alternate icon" type = "image/png" href = "../../favicon-32x32.png" > < link rel = "icon" type = "image/svg+xml" href = "../../favicon.svg" > < / 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 = "mobile-topbar" > < button class = "sidebar-menu-toggle" > ☰ < / button > < a class = "sidebar-logo" href = "../../kanidm_cli/index.html" > < div class = "logo-container" > < img class = "rust-logo" src = "../../rust-logo.svg" alt = "logo" > < / div >
< / a > < h2 class = "location" > < / h2 >
< / nav >
< nav class = "sidebar" > < a class = "sidebar-logo" href = "../../kanidm_cli/index.html" > < div class = "logo-container" > < img class = "rust-logo" src = "../../rust-logo.svg" alt = "logo" > < / div >
2022-05-23 00:26:40 +02:00
< / a > < / nav > < main > < div class = "width-limiter" > < div class = "sub-container" > < a class = "sub-logo-container" href = "../../kanidm_cli/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 = "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 >
< span id = "11" > 11< / span >
< span id = "12" > 12< / span >
< span id = "13" > 13< / span >
< span id = "14" > 14< / span >
< span id = "15" > 15< / span >
< span id = "16" > 16< / span >
< span id = "17" > 17< / span >
< span id = "18" > 18< / span >
< span id = "19" > 19< / span >
< span id = "20" > 20< / span >
< span id = "21" > 21< / span >
< span id = "22" > 22< / span >
< span id = "23" > 23< / span >
< span id = "24" > 24< / span >
< span id = "25" > 25< / span >
< span id = "26" > 26< / span >
< span id = "27" > 27< / span >
< span id = "28" > 28< / span >
< span id = "29" > 29< / span >
< span id = "30" > 30< / span >
< span id = "31" > 31< / span >
< span id = "32" > 32< / span >
< span id = "33" > 33< / span >
< span id = "34" > 34< / span >
< span id = "35" > 35< / span >
< span id = "36" > 36< / span >
< span id = "37" > 37< / span >
< span id = "38" > 38< / span >
< span id = "39" > 39< / span >
< span id = "40" > 40< / span >
< span id = "41" > 41< / span >
< span id = "42" > 42< / span >
< 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 >
< span id = "86" > 86< / span >
< span id = "87" > 87< / span >
< span id = "88" > 88< / span >
< span id = "89" > 89< / span >
< span id = "90" > 90< / span >
< span id = "91" > 91< / span >
< span id = "92" > 92< / span >
< span id = "93" > 93< / span >
< span id = "94" > 94< / span >
< span id = "95" > 95< / span >
< span id = "96" > 96< / span >
< span id = "97" > 97< / span >
< span id = "98" > 98< / span >
< span id = "99" > 99< / span >
2022-04-29 00:35:04 +02:00
< span id = "100" > 100< / span >
< span id = "101" > 101< / span >
< span id = "102" > 102< / span >
< span id = "103" > 103< / span >
< span id = "104" > 104< / span >
< span id = "105" > 105< / span >
< span id = "106" > 106< / span >
< span id = "107" > 107< / span >
< span id = "108" > 108< / span >
< span id = "109" > 109< / span >
< span id = "110" > 110< / span >
< span id = "111" > 111< / span >
< span id = "112" > 112< / span >
< span id = "113" > 113< / span >
< span id = "114" > 114< / span >
< span id = "115" > 115< / span >
< span id = "116" > 116< / span >
< span id = "117" > 117< / span >
< span id = "118" > 118< / span >
< span id = "119" > 119< / span >
< span id = "120" > 120< / span >
< span id = "121" > 121< / span >
< span id = "122" > 122< / span >
< span id = "123" > 123< / span >
< span id = "124" > 124< / span >
< span id = "125" > 125< / span >
< span id = "126" > 126< / span >
< span id = "127" > 127< / span >
< span id = "128" > 128< / span >
< span id = "129" > 129< / span >
< span id = "130" > 130< / span >
< span id = "131" > 131< / span >
< span id = "132" > 132< / span >
< span id = "133" > 133< / span >
< span id = "134" > 134< / span >
< span id = "135" > 135< / span >
< span id = "136" > 136< / span >
< span id = "137" > 137< / span >
< span id = "138" > 138< / span >
< / pre > < pre class = "rust" > < code > < span class = "attribute" > #![< span class = "ident" > deny< / span > (< span class = "ident" > warnings< / span > )]< / span >
< span class = "attribute" > #![< span class = "ident" > warn< / span > (< span class = "ident" > unused_extern_crates< / span > )]< / span >
< span class = "attribute" > #![< span class = "ident" > deny< / span > (< span class = "ident" > clippy::todo< / span > )]< / span >
< span class = "attribute" > #![< span class = "ident" > deny< / span > (< span class = "ident" > clippy::unimplemented< / span > )]< / span >
< span class = "attribute" > #![< span class = "ident" > deny< / span > (< span class = "ident" > clippy::unwrap_used< / span > )]< / span >
< span class = "attribute" > #![< span class = "ident" > deny< / span > (< span class = "ident" > clippy::expect_used< / span > )]< / span >
< span class = "attribute" > #![< span class = "ident" > deny< / span > (< span class = "ident" > clippy::panic< / span > )]< / span >
< span class = "attribute" > #![< span class = "ident" > deny< / span > (< span class = "ident" > clippy::unreachable< / span > )]< / span >
< span class = "attribute" > #![< span class = "ident" > deny< / span > (< span class = "ident" > clippy::await_holding_lock< / span > )]< / span >
< span class = "attribute" > #![< span class = "ident" > deny< / span > (< span class = "ident" > clippy::needless_pass_by_value< / span > )]< / span >
< span class = "attribute" > #![< span class = "ident" > deny< / span > (< span class = "ident" > clippy::trivially_copy_pass_by_ref< / span > )]< / span >
< span class = "attribute" > #[< span class = "ident" > macro_use< / span > ]< / span >
< span class = "kw" > extern< / span > < span class = "kw" > crate< / span > < span class = "ident" > tracing< / span > ;
< span class = "kw" > use< / span > < span class = "ident" > std::path::PathBuf< / span > ;
< span class = "macro" > include!< / span > (< span class = "string" > " ../opt/kanidm.rs" < / span > );
< span class = "kw" > pub< / span > < span class = "kw" > mod< / span > < span class = "ident" > account< / span > ;
< span class = "kw" > pub< / span > < span class = "kw" > mod< / span > < span class = "ident" > common< / span > ;
< span class = "kw" > pub< / span > < span class = "kw" > mod< / span > < span class = "ident" > domain< / span > ;
< span class = "kw" > pub< / span > < span class = "kw" > mod< / span > < span class = "ident" > group< / span > ;
< span class = "kw" > pub< / span > < span class = "kw" > mod< / span > < span class = "ident" > oauth2< / span > ;
< span class = "kw" > pub< / span > < span class = "kw" > mod< / span > < span class = "ident" > raw< / span > ;
< span class = "kw" > pub< / span > < span class = "kw" > mod< / span > < span class = "ident" > recycle< / span > ;
< span class = "kw" > pub< / span > < span class = "kw" > mod< / span > < span class = "ident" > session< / span > ;
< span class = "kw" > impl< / span > < span class = "ident" > SelfOpt< / span > {
< span class = "kw" > pub< / span > < span class = "kw" > fn< / span > < span class = "ident" > debug< / span > (< span class = "kw-2" > & < / span > < span class = "self" > self< / span > ) -> < span class = "ident" > bool< / span > {
< span class = "kw" > match< / span > < span class = "self" > self< / span > {
< span class = "ident" > SelfOpt::Whoami< / span > (< span class = "ident" > copt< / span > ) => < span class = "ident" > copt< / span > .< span class = "ident" > debug< / span > ,
< span class = "ident" > SelfOpt::SetPassword< / span > (< span class = "ident" > copt< / span > ) => < span class = "ident" > copt< / span > .< span class = "ident" > debug< / span > ,
}
}
2022-04-29 05:14:30 +02:00
< span class = "kw" > pub< / span > < span class = "kw" > async< / span > < span class = "kw" > fn< / span > < span class = "ident" > exec< / span > (< span class = "kw-2" > & < / span > < span class = "self" > self< / span > ) {
2022-04-29 00:35:04 +02:00
< span class = "kw" > match< / span > < span class = "self" > self< / span > {
< span class = "ident" > SelfOpt::Whoami< / span > (< span class = "ident" > copt< / span > ) => {
2022-04-29 05:14:30 +02:00
< span class = "kw" > let< / span > < span class = "ident" > client< / span > < span class = "op" > =< / span > < span class = "ident" > copt< / span > .< span class = "ident" > to_client< / span > ().< span class = "kw" > await< / span > ;
2022-04-29 00:35:04 +02:00
2022-04-29 05:14:30 +02:00
< span class = "kw" > match< / span > < span class = "ident" > client< / span > .< span class = "ident" > whoami< / span > ().< span class = "kw" > await< / span > {
2022-04-29 00:35:04 +02:00
< span class = "prelude-val" > Ok< / span > (< span class = "ident" > o_ent< / span > ) => {
< span class = "kw" > match< / span > < span class = "ident" > o_ent< / span > {
< span class = "prelude-val" > Some< / span > ((< span class = "ident" > ent< / span > , < span class = "ident" > uat< / span > )) => {
< span class = "macro" > debug!< / span > (< span class = "string" > " {:?}" < / span > , < span class = "ident" > ent< / span > );
< span class = "macro" > println!< / span > (< span class = "string" > " {}" < / span > , < span class = "ident" > uat< / span > );
}
< span class = "prelude-val" > None< / span > => {
< span class = "macro" > error!< / span > (< span class = "string" > " Authentication with cached token failed, can' t query information." < / span > );
< span class = "comment" > // TODO: remove token when we know it' s not valid< / span >
}
}
}
< span class = "prelude-val" > Err< / span > (< span class = "ident" > e< / span > ) => < span class = "macro" > println!< / span > (< span class = "string" > " Error: {:?}" < / span > , < span class = "ident" > e< / span > ),
}
}
< span class = "ident" > SelfOpt::SetPassword< / span > (< span class = "ident" > copt< / span > ) => {
2022-04-29 05:14:30 +02:00
< span class = "kw" > let< / span > < span class = "ident" > client< / span > < span class = "op" > =< / span > < span class = "ident" > copt< / span > .< span class = "ident" > to_client< / span > ().< span class = "kw" > await< / span > ;
2022-04-29 00:35:04 +02:00
< span class = "kw" > let< / span > < span class = "ident" > password< / span > < span class = "op" > =< / span > < span class = "kw" > match< / span > < span class = "ident" > rpassword::prompt_password< / span > (< span class = "string" > " Enter new password: " < / span > ) {
< span class = "prelude-val" > Ok< / span > (< span class = "ident" > p< / span > ) => < span class = "ident" > p< / span > ,
< span class = "prelude-val" > Err< / span > (< span class = "ident" > e< / span > ) => {
< span class = "macro" > error!< / span > (< span class = "string" > " Error -> {:?}" < / span > , < span class = "ident" > e< / span > );
< span class = "kw" > return< / span > ;
}
};
2022-04-29 05:14:30 +02:00
< span class = "kw" > if< / span > < span class = "kw" > let< / span > < span class = "prelude-val" > Err< / span > (< span class = "ident" > e< / span > ) < span class = "op" > =< / span > < span class = "ident" > client< / span > .< span class = "ident" > idm_account_set_password< / span > (< span class = "ident" > password< / span > ).< span class = "kw" > await< / span > {
2022-04-29 00:35:04 +02:00
< span class = "macro" > error!< / span > (< span class = "string" > " Error -> {:?}" < / span > , < span class = "ident" > e< / span > );
}
}
}
}
}
< span class = "kw" > impl< / span > < span class = "ident" > SystemOpt< / span > {
< span class = "kw" > pub< / span > < span class = "kw" > fn< / span > < span class = "ident" > debug< / span > (< span class = "kw-2" > & < / span > < span class = "self" > self< / span > ) -> < span class = "ident" > bool< / span > {
< span class = "kw" > match< / span > < span class = "self" > self< / span > {
2022-06-11 07:39:35 +02:00
< span class = "ident" > SystemOpt::Oauth2< / span > { < span class = "ident" > commands< / span > } => < span class = "ident" > commands< / span > .< span class = "ident" > debug< / span > (),
< span class = "ident" > SystemOpt::Domain< / span > { < span class = "ident" > commands< / span > } => < span class = "ident" > commands< / span > .< span class = "ident" > debug< / span > (),
2022-04-29 00:35:04 +02:00
}
}
2022-04-29 05:14:30 +02:00
< span class = "kw" > pub< / span > < span class = "kw" > async< / span > < span class = "kw" > fn< / span > < span class = "ident" > exec< / span > (< span class = "kw-2" > & < / span > < span class = "self" > self< / span > ) {
2022-04-29 00:35:04 +02:00
< span class = "kw" > match< / span > < span class = "self" > self< / span > {
2022-06-11 07:39:35 +02:00
< span class = "ident" > SystemOpt::Oauth2< / span > { < span class = "ident" > commands< / span > } => < span class = "ident" > commands< / span > .< span class = "ident" > exec< / span > ().< span class = "kw" > await< / span > ,
< span class = "ident" > SystemOpt::Domain< / span > { < span class = "ident" > commands< / span > } => < span class = "ident" > commands< / span > .< span class = "ident" > exec< / span > ().< span class = "kw" > await< / span > ,
2022-04-29 00:35:04 +02:00
}
}
}
< span class = "kw" > impl< / span > < span class = "ident" > KanidmClientOpt< / span > {
< span class = "kw" > pub< / span > < span class = "kw" > fn< / span > < span class = "ident" > debug< / span > (< span class = "kw-2" > & < / span > < span class = "self" > self< / span > ) -> < span class = "ident" > bool< / span > {
< span class = "kw" > match< / span > < span class = "self" > self< / span > {
2022-06-11 07:39:35 +02:00
< span class = "ident" > KanidmClientOpt::Raw< / span > { < span class = "ident" > commands< / span > } => < span class = "ident" > commands< / span > .< span class = "ident" > debug< / span > (),
2022-04-29 00:35:04 +02:00
< span class = "ident" > KanidmClientOpt::Login< / span > (< span class = "ident" > lopt< / span > ) => < span class = "ident" > lopt< / span > .< span class = "ident" > debug< / span > (),
< span class = "ident" > KanidmClientOpt::Logout< / span > (< span class = "ident" > lopt< / span > ) => < span class = "ident" > lopt< / span > .< span class = "ident" > debug< / span > (),
2022-06-11 07:39:35 +02:00
< span class = "ident" > KanidmClientOpt::Session< / span > { < span class = "ident" > commands< / span > } => < span class = "ident" > commands< / span > .< span class = "ident" > debug< / span > (),
< span class = "ident" > KanidmClientOpt::CSelf< / span > { < span class = "ident" > commands< / span > } => < span class = "ident" > commands< / span > .< span class = "ident" > debug< / span > (),
< span class = "ident" > KanidmClientOpt::Account< / span > { < span class = "ident" > commands< / span > } => < span class = "ident" > commands< / span > .< span class = "ident" > debug< / span > (),
< span class = "ident" > KanidmClientOpt::Group< / span > { < span class = "ident" > commands< / span > } => < span class = "ident" > commands< / span > .< span class = "ident" > debug< / span > (),
< span class = "ident" > KanidmClientOpt::System< / span > { < span class = "ident" > commands< / span > } => < span class = "ident" > commands< / span > .< span class = "ident" > debug< / span > (),
< span class = "ident" > KanidmClientOpt::Recycle< / span > { < span class = "ident" > commands< / span > } => < span class = "ident" > commands< / span > .< span class = "ident" > debug< / span > (),
2022-04-29 00:35:04 +02:00
}
}
2022-04-29 05:14:30 +02:00
< span class = "kw" > pub< / span > < span class = "kw" > async< / span > < span class = "kw" > fn< / span > < span class = "ident" > exec< / span > (< span class = "kw-2" > & < / span > < span class = "self" > self< / span > ) {
2022-04-29 00:35:04 +02:00
< span class = "kw" > match< / span > < span class = "self" > self< / span > {
2022-06-11 07:39:35 +02:00
< span class = "ident" > KanidmClientOpt::Raw< / span > { < span class = "ident" > commands< / span > } => < span class = "ident" > commands< / span > .< span class = "ident" > exec< / span > ().< span class = "kw" > await< / span > ,
2022-04-29 05:14:30 +02:00
< span class = "ident" > KanidmClientOpt::Login< / span > (< span class = "ident" > lopt< / span > ) => < span class = "ident" > lopt< / span > .< span class = "ident" > exec< / span > ().< span class = "kw" > await< / span > ,
< span class = "ident" > KanidmClientOpt::Logout< / span > (< span class = "ident" > lopt< / span > ) => < span class = "ident" > lopt< / span > .< span class = "ident" > exec< / span > ().< span class = "kw" > await< / span > ,
2022-06-11 07:39:35 +02:00
< span class = "ident" > KanidmClientOpt::Session< / span > { < span class = "ident" > commands< / span > } => < span class = "ident" > commands< / span > .< span class = "ident" > exec< / span > ().< span class = "kw" > await< / span > ,
< span class = "ident" > KanidmClientOpt::CSelf< / span > { < span class = "ident" > commands< / span > } => < span class = "ident" > commands< / span > .< span class = "ident" > exec< / span > ().< span class = "kw" > await< / span > ,
< span class = "ident" > KanidmClientOpt::Account< / span > { < span class = "ident" > commands< / span > } => < span class = "ident" > commands< / span > .< span class = "ident" > exec< / span > ().< span class = "kw" > await< / span > ,
< span class = "ident" > KanidmClientOpt::Group< / span > { < span class = "ident" > commands< / span > } => < span class = "ident" > commands< / span > .< span class = "ident" > exec< / span > ().< span class = "kw" > await< / span > ,
< span class = "ident" > KanidmClientOpt::System< / span > { < span class = "ident" > commands< / span > } => < span class = "ident" > commands< / span > .< span class = "ident" > exec< / span > ().< span class = "kw" > await< / span > ,
< span class = "ident" > KanidmClientOpt::Recycle< / span > { < span class = "ident" > commands< / span > } => < span class = "ident" > commands< / span > .< span class = "ident" > exec< / span > ().< span class = "kw" > await< / span > ,
2022-04-29 00:35:04 +02:00
}
}
}
< span class = "kw" > pub< / span > (< span class = "kw" > crate< / span > ) < span class = "kw" > fn< / span > < span class = "ident" > password_prompt< / span > (< span class = "ident" > prompt< / span > : < span class = "kw-2" > & < / span > < span class = "ident" > str< / span > ) -> < span class = "prelude-ty" > Option< / span > < span class = "op" > < < / span > < span class = "ident" > String< / span > < span class = "op" > > < / span > {
< span class = "kw" > for< / span > < span class = "kw" > _< / span > < span class = "kw" > in< / span > < span class = "number" > 0< / span > ..< span class = "number" > 3< / span > {
< span class = "kw" > let< / span > < span class = "ident" > password< / span > < span class = "op" > =< / span > < span class = "ident" > rpassword::prompt_password< / span > (< span class = "ident" > prompt< / span > ).< span class = "ident" > ok< / span > ()< span class = "question-mark" > ?< / span > ;
< span class = "kw" > let< / span > < span class = "ident" > password_confirm< / span > < span class = "op" > =< / span >
< span class = "ident" > rpassword::prompt_password< / span > (< span class = "string" > " Retype the new password to confirm: " < / span > ).< span class = "ident" > ok< / span > ()< span class = "question-mark" > ?< / span > ;
< span class = "kw" > if< / span > < span class = "ident" > password< / span > < span class = "op" > ==< / span > < span class = "ident" > password_confirm< / span > {
< span class = "kw" > return< / span > < span class = "prelude-val" > Some< / span > (< span class = "ident" > password< / span > );
} < span class = "kw" > else< / span > {
< span class = "macro" > error!< / span > (< span class = "string" > " Passwords do not match" < / span > );
}
}
< span class = "prelude-val" > None< / span >
}
< / code > < / pre > < / div >
2022-07-02 08:47:18 +02:00
< / section > < / div > < / main > < div id = "rustdoc-vars" data-root-path = "../../" data-current-crate = "kanidm_cli" data-themes = "ayu,dark,light" data-resource-suffix = "" data-rustdoc-version = "1.62.0 (a8314ef7d 2022-06-27)" > < / div >
2022-04-29 00:35:04 +02:00
< / body > < / html >