use std::path::Path;
use fallow_config::WorkspaceInfo;
pub fn suggestions_enabled() -> bool {
match std::env::var("FALLOW_SUGGESTIONS").ok().as_deref() {
Some(raw) => !matches!(
raw.trim().to_ascii_lowercase().as_str(),
"off" | "0" | "false" | "no" | "disabled"
),
None => true,
}
}
pub fn setup_pointer_applicable(root: &Path) -> bool {
root.exists() && fallow_config::FallowConfig::find_config_path(root).is_none() && !is_ci()
}
pub fn default_workspace_ref(root: &Path) -> Option<String> {
fallow_engine::repo_refs::default_workspace_ref(root)
}
pub fn default_workspace_ref_for_workspaces(
root: &Path,
workspaces: &[WorkspaceInfo],
) -> Option<String> {
fallow_engine::repo_refs::default_workspace_ref_for_workspaces(root, workspaces)
}
fn is_ci() -> bool {
std::env::var_os("CI").is_some()
|| std::env::var_os("GITHUB_ACTIONS").is_some()
|| std::env::var_os("GITLAB_CI").is_some()
}