Skip to main content

Mountain/IPC/WindServiceHandlers/Navigation/
HistoryGetStack.rs

1//! Snapshot of the entire navigation history as a `Vec<String>`.
2//! Used by the navigate-history quick-pick (Cmd+Alt+-) which
3//! lists every recently-visited file inline.
4
5use std::sync::Arc;
6
7use serde_json::Value;
8
9use crate::RunTime::ApplicationRunTime::ApplicationRunTime;
10
11pub async fn Fn(RunTime:Arc<ApplicationRunTime>) -> Result<Value, String> {
12	let Stack = RunTime.Environment.ApplicationState.Feature.NavigationHistory.GetStack();
13
14	Ok(Value::Array(Stack.into_iter().map(Value::String).collect()))
15}