Skip to repository content

tenant.openagents/omega

No repository description is available.

OpenAgents Git authority 2026-07-28T06:57:40.332Z Public web read
NIP-34 coordinate30617:7649603503856e5148d571eac2766b288a8ff1e9e35d380337a1d2b0015b4f92:omega
MaintainersHidden in public view
References2 branches · 1 tag
Read-only clonegit clone https://openagents.com/git/tenant.openagents/omega.git
Browse files

settings.rs

31 lines · 1.1 KB · rust
1use anyhow::Result;
2use serde_json::Value;
3
4use crate::migrations::migrate_settings;
5
6pub fn make_file_finder_include_ignored_an_enum(value: &mut Value) -> Result<()> {
7    migrate_settings(value, &mut migrate_one)
8}
9
10fn migrate_one(obj: &mut serde_json::Map<String, Value>) -> Result<()> {
11    let Some(file_finder) = obj.get_mut("file_finder") else {
12        return Ok(());
13    };
14
15    let Some(file_finder_obj) = file_finder.as_object_mut() else {
16        anyhow::bail!("Expected file_finder to be an object");
17    };
18
19    let Some(include_ignored) = file_finder_obj.get_mut("include_ignored") else {
20        return Ok(());
21    };
22    *include_ignored = match include_ignored {
23        Value::Bool(true) => Value::String("all".to_string()),
24        Value::Bool(false) => Value::String("indexed".to_string()),
25        Value::Null => Value::String("smart".to_string()),
26        Value::String(s) if s == "all" || s == "indexed" || s == "smart" => return Ok(()),
27        _ => anyhow::bail!("Expected include_ignored to be a boolean or null"),
28    };
29    Ok(())
30}
31
Served at tenant.openagents/omega Member data and write actions are omitted.