/** * Service abstractions for testability * * These interfaces abstract external dependencies (git CLI, GitHub API) * so they can be easily mocked in tests. */ // Types export type { GitCommandResult, GitStatusResult, SubmoduleEntry, GitHubUser, GitHubOrg, GetReposOptions, CreateRepoOptions, CloneOptions, ProgressCallback, } from "./types.ts"; // Git Service export type { GitService } from "./git.ts"; export { bunGitService, defaultGitService } from "./git.ts"; // GitHub Service export type { GitHubService } from "./github.ts"; export { apiGitHubService, defaultGitHubService } from "./github.ts";