Skip to main content

Crate code_kb_core

Crate code_kb_core 

Source

Re-exports§

pub use db::DbError;
pub use db::ensure_fts_index;
pub use db::ensure_fts_index_path;
pub use db::open_read_only;
pub use db::open_read_write;
pub use edit::EditError;
pub use edit::EditResult;
pub use edit::replace_symbol_body;
pub use formatters::format_blast_radius;
pub use formatters::format_context_slice;
pub use formatters::format_fact_categories;
pub use formatters::format_file_skeleton;
pub use formatters::format_find_symbol_results;
pub use formatters::format_references;
pub use formatters::format_replace_symbol_result;
pub use formatters::format_search_results;
pub use formatters::format_structural_facts;
pub use formatters::format_symbol_body;
pub use models::BlastRadiusResult;
pub use models::ContextSlice;
pub use models::FileFact;
pub use models::ImpactedSymbol;
pub use models::LiteralFact;
pub use models::ReferenceSite;
pub use models::StructuralFact;
pub use models::Symbol;
pub use models::SymbolSearchResult;
pub use models::TestTarget;
pub use models::TypeFact;
pub use ops::OpError;
pub use ops::blast_radius_op;
pub use ops::codebase_outline_op;
pub use ops::file_skeleton_op;
pub use ops::get_context_slice_op;
pub use ops::get_symbol_body_op;
pub use queries::QueryError;
pub use queries::compute_blast_radius;
pub use queries::compute_blast_radius_scoped;
pub use queries::find_callee_signatures;
pub use queries::find_literals;
pub use queries::find_literals_scoped;
pub use queries::find_references;
pub use queries::find_references_ext;
pub use queries::find_references_for_symbol;
pub use queries::find_references_scoped;
pub use queries::find_structural_facts;
pub use queries::find_structural_facts_scoped;
pub use queries::find_type_facts;
pub use queries::fts_search_symbols_scoped;
pub use queries::get_file;
pub use queries::get_symbol_by_name;
pub use queries::get_symbol_by_name_exact;
pub use queries::is_test_path;
pub use queries::list_structural_fact_categories;
pub use queries::list_structural_fact_categories_scoped;
pub use queries::load_file_symbols;
pub use queries::load_scoped_outline_symbols;
pub use queries::normalize_kind;
pub use queries::sanitize_fts5_query;
pub use queries::search_symbols;
pub use queries::search_symbols_scoped;
pub use slicer::SliceError;
pub use slicer::slice_symbol;
pub use slicer::slice_symbol_body;
pub use sync::PINNED_JULIE_VERSION;
pub use sync::ReconcileReport;
pub use sync::SyncError;
pub use sync::create_index;
pub use sync::delete_file;
pub use sync::ensure_fresh_file;
pub use sync::ensure_index_matches_extractor;
pub use sync::find_julie_extract_binary;
pub use sync::installed_extractor_version;
pub use sync::reconcile_offline_edits;
pub use sync::scan_workspace;
pub use sync::update_file;
pub use syntax::SyntaxError;
pub use syntax::validate_syntax;
pub use telemetry::BugReportBundle;
pub use telemetry::TelemetryErrorRecord;
pub use telemetry::TelemetryFilter;
pub use telemetry::TelemetrySummary;
pub use telemetry::TimeWindow;
pub use telemetry::ToolInvocation;
pub use telemetry::ToolStat;
pub use telemetry::format_telemetry_summary;
pub use telemetry::generate_bug_report;
pub use telemetry::get_global_telemetry_dir;
pub use telemetry::get_telemetry_summary;
pub use telemetry::open_global_telemetry_db;
pub use telemetry::open_telemetry_db;
pub use telemetry::record_tool_call;
pub use telemetry::record_tool_call_conn;
pub use watcher::WatcherError;
pub use watcher::WatcherHandle;
pub use watcher::start_watcher;
pub use workspace::Workspace;
pub use workspace::WorkspaceError;
pub use workspace::is_hard_excluded;
pub use workspace::is_project_root;
pub use workspace::normalize_path;
pub use workspace::parse_file_uri;
pub use workspace::strip_prefix_lossy;
pub use workspace::to_forward_slash;

Modules§

db
edit
formatters
models
ops
queries
slicer
sync
syntax
telemetry
watcher
workspace

Structs§

Connection
A connection to a SQLite database.

Functions§

safe_tempdir
Creates a temporary directory in a safe location, prioritizing CARGO_TARGET_TMPDIR, TMPDIR, and workspace ./target/tmp over /tmp to avoid tmpfs quota limits.