//! Zed editor integration for Dirigent.
//!
//! Provides detection of Zed installations, discovery of configured ACP agents,
//! and binary path resolution for agent servers managed by Zed.
//!
//! # Usage
//!
//! ```rust,no_run
//! use dirigent_zed::{detect_installations, ZedAgent, AgentServerType};
//!
//! let installations = detect_installations();
//! for inst in &installations {
//!     println!("Zed {} at {}", inst.channel, inst.config_dir.display());
//!     for agent in &inst.agents {
//!         println!("  Agent: {} ({})", agent.name, agent.agent_type);
//!         if let Some(ref path) = agent.binary_path {
//!             println!("    Binary: {}", path.display());
//!         }
//!     }
//! }
//! ```

pub mod agents;
pub mod detection;
pub mod paths;
pub mod registry;

pub use agents::{AgentServerType, ZedAgent};
pub use detection::{detect_installation_at, detect_installations, ZedInstallation};
pub use paths::ZedChannel;
pub use registry::{parse_registry, find_registry_match, RegistryAgentInfo};
