Removes module-level doc comments (//! lines) and excessive inline doc comments that were duplicating information already evident from: - Function/struct names (self-documenting code) - Type signatures (the what is clear from types) - Implementation context (the how is clear from code) Affected modules: - cli/* - Removed command descriptions duplicating clap help text - core/* - Removed module headers and obvious function docs - documents/* - Removed extractor/regenerator/truncation docs - embedding/* - Removed pipeline and chunking docs - gitlab/* - Removed client and transformer docs (kept type definitions) - ingestion/* - Removed orchestrator and ingestion docs - search/* - Removed FTS and vector search docs Philosophy: Code should be self-documenting. Comments should explain "why" (business decisions, non-obvious constraints) not "what" (which the code itself shows). This change reduces noise and maintenance burden while keeping the codebase just as understandable. Retains comments for: - Non-obvious business logic - Important safety invariants - Complex algorithm explanations - Public API boundaries where generated docs matter Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
36 lines
968 B
Rust
36 lines
968 B
Rust
use crate::core::config::Config;
|
|
use crate::core::error::{LoreError, Result};
|
|
use crate::gitlab::GitLabClient;
|
|
|
|
pub struct AuthTestResult {
|
|
pub username: String,
|
|
pub name: String,
|
|
pub base_url: String,
|
|
}
|
|
|
|
pub async fn run_auth_test(config_path: Option<&str>) -> Result<AuthTestResult> {
|
|
let config = Config::load(config_path)?;
|
|
|
|
let token = std::env::var(&config.gitlab.token_env_var)
|
|
.map(|t| t.trim().to_string())
|
|
.map_err(|_| LoreError::TokenNotSet {
|
|
env_var: config.gitlab.token_env_var.clone(),
|
|
})?;
|
|
|
|
if token.is_empty() {
|
|
return Err(LoreError::TokenNotSet {
|
|
env_var: config.gitlab.token_env_var.clone(),
|
|
});
|
|
}
|
|
|
|
let client = GitLabClient::new(&config.gitlab.base_url, &token, None);
|
|
|
|
let user = client.get_current_user().await?;
|
|
|
|
Ok(AuthTestResult {
|
|
username: user.username,
|
|
name: user.name,
|
|
base_url: config.gitlab.base_url,
|
|
})
|
|
}
|