Add find utility method for searching for issues among multiple issue states.
This commit is contained in:
parent
ea9f8ea7ac
commit
ec012d11b6
@ -1,6 +1,6 @@
|
|||||||
# Package
|
# Package
|
||||||
|
|
||||||
version = "4.22.0"
|
version = "4.22.1"
|
||||||
author = "Jonathan Bernard"
|
author = "Jonathan Bernard"
|
||||||
description = "Personal issue tracker."
|
description = "Personal issue tracker."
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
const PIT_VERSION* = "4.22.0"
|
const PIT_VERSION* = "4.22.1"
|
||||||
|
|
||||||
const USAGE* = """Usage:
|
const USAGE* = """Usage:
|
||||||
pit ( new | add) <summary> [<state>] [options]
|
pit ( new | add) <summary> [<state>] [options]
|
||||||
|
@ -385,6 +385,14 @@ proc filter*(issues: seq[Issue], filter: IssueFilter): seq[Issue] =
|
|||||||
for exclTag in filter.exclTags:
|
for exclTag in filter.exclTags:
|
||||||
result = result.filterIt(it.tags.find(exclTag) < 0)
|
result = result.filterIt(it.tags.find(exclTag) < 0)
|
||||||
|
|
||||||
|
proc find*(
|
||||||
|
issues: TableRef[IssueState, seq[Issue]],
|
||||||
|
filter: IssueFilter
|
||||||
|
): seq[Issue] =
|
||||||
|
|
||||||
|
result = @[]
|
||||||
|
for stateIssues in issues.values: result &= stateIssues.filter(filter)
|
||||||
|
|
||||||
### Configuration utilities
|
### Configuration utilities
|
||||||
proc loadConfig*(args: Table[string, Value] = initTable[string, Value]()): PitConfig =
|
proc loadConfig*(args: Table[string, Value] = initTable[string, Value]()): PitConfig =
|
||||||
let pitrcLocations = @[
|
let pitrcLocations = @[
|
||||||
|
Loading…
x
Reference in New Issue
Block a user