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

Function parse_jsonc

crates/opencode-config/src/loader.rs:474–483  ·  view source on GitHub ↗
(content: &str)

Source from the content-addressed store, hash-verified

472}
473
474fn parse_jsonc(content: &str) -> Result<Config> {
475 let parse_options = ParseOptions {
476 allow_trailing_commas: true,
477 ..Default::default()
478 };
479 let parsed = parse_to_serde_value(content, &parse_options)
480 .with_context(|| "Failed to parse JSONC")?
481 .context("Config content is empty")?;
482 serde_json::from_value(parsed).with_context(|| "Failed to parse config JSON")
483}
484
485fn normalize_existing_path(path: &Path) -> PathBuf {
486 fs::canonicalize(path).unwrap_or_else(|_| path.to_path_buf())

Calls

no outgoing calls