MCPcopy Create free account
hub / github.com/ChrisFeldmeier/OpenCodeRust / persist

Method persist

crates/opencode-tui/src/context/app_context.rs:425–447  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

423 }
424
425 fn persist(&self) {
426 let Some(path) = &self.path else {
427 return;
428 };
429 if let Some(parent) = path.parent() {
430 if let Err(err) = fs::create_dir_all(parent) {
431 tracing::warn!(%err, "failed to create TUI kv directory");
432 return;
433 }
434 }
435
436 let payload = match serde_json::to_string_pretty(&self.values) {
437 Ok(payload) => payload,
438 Err(err) => {
439 tracing::warn!(%err, "failed to encode TUI kv state");
440 return;
441 }
442 };
443
444 if let Err(err) = fs::write(path, payload) {
445 tracing::warn!(%err, "failed to persist TUI kv state");
446 }
447 }
448}
449
450fn ui_kv_path() -> Option<PathBuf> {

Callers 3

set_timestampsMethod · 0.45
set_boolMethod · 0.45
set_stringMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected