pub async fn generate_password_flow(
ui: &mut dyn UserInterface,
bundle: &FluentBundle<FluentResource>,
args: &RupassArgs,
rng: &mut impl ByteStream,
) -> Result<FlowReport>Expand description
パスワード生成の主要なフローを処理します。
§Overview
パスワード生成の主要なフローを実行します。 ユーザーインターフェースを通じてパスワード長と使用文字セットを取得し、 安全なパスワードを生成して表示します。
§Arguments
ui: ユーザーとの対話に使用するUserInterfaceトレイトオブジェクト。bundle: 国際化対応に使用するFluentBundleオブジェクト。args: コマンドライン引数を格納したRupassArgs構造体。rng: バイトストリームを提供する乱数ソース。
§Returns
パスワード生成フローが成功した場合は FlowReport を返します。
§Errors
パスワード長の取得、文字セットの組み立て、またはパスワード生成中にエラーが発生した場合、
[GenerationError] を含む Result を返します。
§Notes
生成されたパスワードは Zeroizing<String> でラップされ、スコープを離れる際に自動的にゼロクリアされます。
出力文字列は FlowReport として返却され、表示は呼び出し元で行います。