pub mod bazel;
pub mod gradle;
pub mod maven;
pub mod sbt;
pub mod source_jars;
use std::path::PathBuf;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ClasspathEntry {
pub jar_path: PathBuf,
pub coordinates: Option<String>,
pub is_direct: bool,
pub source_jar: Option<PathBuf>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ResolvedClasspath {
pub module_name: String,
pub module_root: PathBuf,
pub entries: Vec<ClasspathEntry>,
}
pub struct ResolveConfig {
pub project_root: PathBuf,
pub timeout_secs: u64,
pub cache_path: Option<PathBuf>,
}
impl Default for ResolveConfig {
fn default() -> Self {
Self {
project_root: PathBuf::new(),
timeout_secs: 60,
cache_path: None,
}
}
}