Skip to main content

## startup_target

# Function startup_target

Source

    pub fn startup_target(profiles: &[Profile], ask_on_start: bool) -> StartupTarget

Expand description

Decide the startup target from the profiles present and the user’s setting.

Pure, because the rule is worth testing and the inputs are trivial to state:

- No profiles at all → picker (which renders as the first-run login).
- The last-used profile has a PIN → picker, regardless of the setting. A code that could be skipped by relaunching is not a code.
- More than one profile and “ask who’s watching” is on → picker.
- Otherwise → resume, exactly as the app behaved before profiles existed.

TRACES: UR-082 | DR-274