issuecraft-ql

Crates.ioissuecraft-ql
lib.rsissuecraft-ql
version0.13.2
created_at2026-01-10 11:55:17.530311+00
updated_at2026-01-12 14:06:41.331495+00
descriptionThe IssueCraft Query Language parser, AST definitions and helpers
homepage
repositoryhttps://github.com/IssueCraft/IssueCraft
max_upload_size
id2034092
size179,950
Steve Biedermann (hardliner66)

documentation

README

IssueCraft Query Language (IQL)

A parser for a simple, SQL-like, language to provide a nicer way to interact with the system through the IssueCraft CLI.

IQL Description

CREATE Statements:
  CREATE USER <username> [WITH EMAIL <email> NAME '<name>']
  CREATE PROJECT <project-id> [WITH NAME '<name>' DESCRIPTION '<desc>' OWNER <username>]
  CREATE ISSUE IN <project> WITH TITLE '<title>' [DESCRIPTION '<desc>'] [PRIORITY <level>] [ASSIGNEE <user>]
  CREATE COMMENT ON ISSUE <id> WITH '<content>' [AUTHOR <username>]

SELECT Statements:
  SELECT * FROM <entity>
  SELECT <col1>, <col2>, ... FROM <entity>
  SELECT ... WHERE <condition>
  SELECT ... ORDER BY <field> [ASC|DESC]
  SELECT ... LIMIT <n> [OFFSET <n>]

UPDATE Statements:
  UPDATE <entity-type> <id> SET <field> = <value>[, ...]

DELETE Statements:
  DELETE <entity-type> <id>

Other Statements:
  ASSIGN ISSUE <id> TO <username>
  CLOSE ISSUE <id> [WITH '<reason>']
  COMMENT ON ISSUE <id> WITH '<content>'

Entity Types: USER, PROJECT, ISSUE, USERS, PROJECTS, ISSUES, COMMENTS
Priority Levels: critical, high, medium, low
Issue ID format: <project#number> (e.g., 'PROJ#123')
Commit count: 57

cargo fmt