//
// lib.rs
//
// Copyright (C) 2023-2026 Posit Software, PBC. All rights reserved.
//
//

extern crate self as ark;

pub use ark_macros::register;

pub mod analysis;
pub mod ark_comm;
pub mod browser;
pub mod comm_handler;
pub mod connections;
pub mod console;
pub mod control;
pub mod coordinates;
pub mod dap;
pub mod data_explorer;
pub mod debug;

pub mod fixtures;
pub mod help;
pub mod help_proxy;
pub mod json;
pub mod logger;
pub mod logger_hprof;
pub mod lsp;
pub mod methods;
pub mod modules;
pub mod modules_utils;
pub mod plots;
pub mod r_task;
pub mod repos;
pub mod request;
pub mod reticulate;
pub mod shell;
pub mod signals;
pub mod srcref;
pub mod start;
pub mod startup;
pub mod strings;
pub mod sys;
pub mod thread;
pub mod timeout;
pub mod traps;
pub mod treesitter;
pub mod ui;
pub mod url;
pub mod variables;
pub mod version;
pub mod view;
pub mod viewer;

pub(crate) use r_task::r_task;

pub const BUILD_VERSION: &str = env!("BUILD_VERSION");
pub const BUILD_GIT_HASH: &str = env!("BUILD_GIT_HASH");
