{"record":{"id":"6737c5501cbee1aa","repo":"nikivdev/code","slug":"not-logged-in-run-f-env-login-first","errorCode":null,"errorMessage":"Not logged in. Run `f env login` first.","messagePattern":"Not logged in\\. Run `f env login` first\\.","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/env.rs","lineNumber":2216,"sourceCode":"    let selection = prompt_line(\"Select a template number (blank to cancel): \")?;\n    let Some(selection) = selection else {\n        return Ok(None);\n    };\n    let idx: usize = selection.trim().parse().context(\"Invalid selection\")?;\n    if idx == 0 || idx > templates.len() {\n        bail!(\"Selection out of range\");\n    }\n    Ok(Some(templates[idx - 1]))\n}\n\nfn ensure_env_login() -> Result<()> {\n    let auth = load_auth_config()?;\n    if auth.token.is_some() {\n        return Ok(());\n    }\n\n    if !std::io::stdin().is_terminal() {\n        bail!(\"Not logged in. Run `f env login` first.\");\n    }\n\n    if prompt_confirm(\"Not logged in. Run `f env login` now? (y/N): \")? {\n        login()?;\n        return Ok(());\n    }\n\n    bail!(\"Not logged in. Run `f env login` first.\");\n}\n\nfn run_project_env_action(action: ProjectEnvAction) -> Result<()> {\n    match action {\n        ProjectEnvAction::Set { pair, environment } => {\n            set_project_env_var_from_pair(&pair, &environment)?\n        }\n        ProjectEnvAction::Delete { keys, environment } => {\n            delete_project_env_vars(&keys, &environment)?\n        }","sourceCodeStart":2198,"sourceCodeEnd":2234,"githubUrl":"https://github.com/nikivdev/code/blob/a747e741ae92c09071d0ae946ab48488adcff1ce/src/env.rs#L2198-L2234","documentation":"Error \"Not logged in. Run `f env login` first.\" thrown in nikivdev/code.","triggerScenarios":"Thrown at src/env.rs:2216 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a747e741ae92c09071d0ae946ab48488adcff1ce","analyzedAt":"2026-09-01T22:43:55.719Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}