Skip to main content

harness_locate/
lib.rs

1#![doc = include_str!("../README.md")]
2//!
3//! ## Modules
4//!
5//! - [`detection`] - Binary detection utilities
6//! - [`error`] - Error types
7//! - [`harness`] - Harness discovery and path resolution
8//! - [`mcp`] - MCP server type definitions
9//! - [`types`] - Core type definitions
10//! - [`skill`] - Skill file parsing utilities
11//! - [`validation`] - MCP server validation utilities
12
13pub mod detection;
14pub mod error;
15pub mod harness;
16pub mod mcp;
17pub mod platform;
18pub mod skill;
19pub mod types;
20pub mod validation;
21
22pub use detection::find_binary;
23pub use error::{Error, Result};
24pub use harness::Harness;
25pub use mcp::{
26    HttpMcpServer, McpCapabilities, McpServer, OAuthConfig, SseMcpServer, StdioMcpServer,
27};
28pub use skill::{Frontmatter, Skill, parse_frontmatter, parse_skill};
29pub use types::{
30    ConfigResource, DirectoryResource, DirectoryStructure, EnvValue, FileFormat, HarnessKind,
31    InstallationStatus, PathType, ResourceKind, Scope,
32};
33pub use validation::{
34    AgentCapabilities, CODE_AGENT_COLOR_FORMAT, CODE_AGENT_MODE_UNSUPPORTED,
35    CODE_AGENT_PARSE_ERROR, CODE_AGENT_TOOLS_FORMAT, CODE_AGENT_UNSUPPORTED,
36    CODE_SKILL_DESCRIPTION_LENGTH, CODE_SKILL_DESCRIPTION_MISSING,
37    CODE_SKILL_NAME_DIRECTORY_MISMATCH, CODE_SKILL_NAME_FORMAT, CODE_SKILL_NAME_LENGTH,
38    CODE_SKILL_PARSE_ERROR, CODE_SKILL_UNSUPPORTED, ColorFormat, NameFormat,
39    SKILL_DESCRIPTION_MAX_LEN, SKILL_NAME_MAX_LEN, SKILL_NAME_REGEX, Severity, SkillCapabilities,
40    ToolsFormat, ValidationIssue, validate_agent_for_harness, validate_mcp_server,
41    validate_skill_for_harness,
42};