MCPcopy Index your code
hub / github.com/ChrisFeldmeier/OpenCodeRust / resolve_requested_session

Function resolve_requested_session

crates/opencode-cli/src/main.rs:876–903  ·  view source on GitHub ↗
(
    continue_last: bool,
    session: Option<String>,
    fork: bool,
)

Source from the content-addressed store, hash-verified

874}
875
876async fn resolve_requested_session(
877 continue_last: bool,
878 session: Option<String>,
879 fork: bool,
880) -> anyhow::Result<Option<String>> {
881 let selected = if let Some(session_id) = session {
882 Some(session_id)
883 } else if continue_last {
884 let db = Database::new().await?;
885 let session_repo = SessionRepository::new(db.pool().clone());
886 session_repo
887 .list(None, 100)
888 .await?
889 .into_iter()
890 .find(|s| s.parent_id.is_none())
891 .map(|s| s.id)
892 } else {
893 None
894 };
895
896 if fork && selected.is_some() {
897 eprintln!(
898 "Note: --fork for TUI session attach is not fully wired yet; using base session."
899 );
900 }
901
902 Ok(selected)
903}
904
905async fn wait_for_server_ready(
906 base_url: &str,

Callers 1

run_tuiFunction · 0.85

Calls 5

newFunction · 0.85
poolMethod · 0.80
findMethod · 0.80
cloneMethod · 0.45
listMethod · 0.45

Tested by

no test coverage detected