generate_password_flow

Function generate_password_flow 

Source
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 として返却され、表示は呼び出し元で行います。