#![allow(unused_variables)]
pub mod completion;
pub mod formatter;
pub mod json_node;
pub mod parser;
pub mod query;
pub mod settings;
pub mod types;
pub use json_node::{JsonNode, KeyValuePair};
pub use types::{
AppSettings, CompletionItem, Diagnostic, FoldingStyle, FormatOptions, LineEnding, LintOptions,
ParserOptions, Severity, Span,
};
pub use completion::completions_at;
pub use formatter::{format, minify};
pub use parser::{diagnostics, parse, tolerant_parse};
pub use query::{diagnostics_for_path, evaluate_path};
pub use settings::{Settings, get_settings, set_in_memory_settings, update_settings};
uniffi::setup_scaffolding!();
#[uniffi::export]
pub fn ping(input: String) -> String {
format!("pong: {}", input)
}
#[cfg(test)]
mod ffi_tests {
use super::*;
#[test]
fn test_ping_returns_pong_prefix() {
assert_eq!(ping("world".to_string()), "pong: world");
}
#[test]
fn test_ping_empty_string() {
assert_eq!(ping(String::new()), "pong: ");
}
}