diff --git a/pit.nimble b/pit.nimble index cc03e5e..eda941a 100644 --- a/pit.nimble +++ b/pit.nimble @@ -1,6 +1,6 @@ # Package -version = "4.23.1" +version = "4.23.2" author = "Jonathan Bernard" description = "Personal issue tracker." license = "MIT" diff --git a/src/pit.nim b/src/pit.nim index b80d278..11c441e 100644 --- a/src/pit.nim +++ b/src/pit.nim @@ -51,7 +51,7 @@ proc getIssueContextDisplayName(ctx: CliContext, context: string): string = else: return context.capitalize() return ctx.contexts[context] -proc formatIssue(ctx: CliContext, issue: Issue): string = +proc formatIssue*(issue: Issue): string = result = ($issue.id).withColor(fgBlack, true) & "\n"& issue.summary.withColor(fgWhite) & "\n" @@ -70,10 +70,9 @@ proc formatIssue(ctx: CliContext, issue: Issue): string = result &= termReset -proc formatSectionIssue( - ctx: CliContext, +proc formatSectionIssue*( issue: Issue, - width: int, + width: int = 80, indent = "", verbose = false): string = @@ -135,12 +134,15 @@ proc formatSectionIssue( result &= termReset -proc formatSectionIssueList(ctx: CliContext, issues: seq[Issue], width: int, - indent: string, verbose: bool): string = +proc formatSectionIssueList*( + issues: seq[Issue], + width: int = 80, + indent: string = "", + verbose: bool = false): string = result = "" for i in issues: - var issueText = ctx.formatSectionIssue(i, width, indent, verbose) + var issueText = formatSectionIssue(i, width, indent, verbose) result &= issueText & "\n" proc formatSection(ctx: CliContext, issues: seq[Issue], state: IssueState, @@ -161,10 +163,10 @@ proc formatSection(ctx: CliContext, issues: seq[Issue], state: IssueState, indent & ctx.getIssueContextDisplayName(context) & ":" & termReset & "\n\n" - result &= ctx.formatSectionIssueList(ctxIssues, innerWidth - 2, indent & " ", verbose) + result &= formatSectionIssueList(ctxIssues, innerWidth - 2, indent & " ", verbose) result &= "\n" - else: result &= ctx.formatSectionIssueList(issues, innerWidth, indent, verbose) + else: result &= formatSectionIssueList(issues, innerWidth, indent, verbose) proc loadIssues(ctx: CliContext, state: IssueState) = ctx.issues[state] = loadIssues(ctx.cfg.tasksDir, state) @@ -379,7 +381,7 @@ when isMainModule: ctx.cfg.tasksDir.store(issue, state) - stdout.writeLine ctx.formatIssue(issue) + stdout.writeLine formatIssue(issue) elif args["reorder"]: ctx.reorder(parseEnum[IssueState]($args[""])) @@ -444,7 +446,7 @@ when isMainModule: let nextIssue = ctx.cfg.tasksDir.nextRecurrence(issue.getRecurrence.get, issue) ctx.cfg.tasksDir.store(nextIssue, Todo) info "created the next recurrence:" - stdout.writeLine ctx.formatIssue(nextIssue) + stdout.writeLine formatIssue(nextIssue) issue.changeState(ctx.cfg.tasksDir, targetState) @@ -567,7 +569,7 @@ when isMainModule: elif issueIdsOption.isSome: for issueId in issueIdsOption.get: let issue = ctx.cfg.tasksDir.loadIssueById(issueId) - stdout.writeLine ctx.formatIssue(issue) + stdout.writeLine formatIssue(issue) # List all issues else: diff --git a/src/pitpkg/cliconstants.nim b/src/pitpkg/cliconstants.nim index b1f0d13..e2dd29e 100644 --- a/src/pitpkg/cliconstants.nim +++ b/src/pitpkg/cliconstants.nim @@ -1,4 +1,4 @@ -const PIT_VERSION* = "4.23.1" +const PIT_VERSION* = "4.23.2" const USAGE* = """Usage: pit ( new | add) [] [options]