Add arc-linear crate for Linear issue tracker API integration

GraphQL client with 6 public functions: execute_graphql, fetch_viewer_id,
create_comment, update_issue_state, fetch_candidate_issues, and
fetch_issues_by_ids. Includes Issue/BlockerRef domain types with manual
normalization from GraphQL JSON responses.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Bryan Helmkamp 2026-03-11 22:36:33 -04:00
parent 199691a949
commit b509277e15
3 changed files with 1115 additions and 0 deletions

12
Cargo.lock generated
View file

@ -314,6 +314,18 @@ dependencies = [
"tracing",
]
[[package]]
name = "arc-linear"
version = "0.2.0"
dependencies = [
"mockito",
"reqwest 0.12.28",
"serde",
"serde_json",
"tokio",
"tracing",
]
[[package]]
name = "arc-llm"
version = "0.2.0"

View file

@ -0,0 +1,19 @@
[package]
name = "arc-linear"
edition.workspace = true
version.workspace = true
license.workspace = true
description = "Linear issue tracker API helpers for Arc"
[lib]
doctest = false
[dependencies]
serde.workspace = true
serde_json.workspace = true
reqwest.workspace = true
tracing.workspace = true
[dev-dependencies]
mockito = "1"
tokio = { workspace = true, features = ["test-util", "macros"] }

File diff suppressed because it is too large Load diff