Skip to content

Commit

Permalink
Merge pull request #796 from garden-io/fix-double-new-line
Browse files Browse the repository at this point in the history
fix: some commands terminate with double new line
  • Loading branch information
thsig authored Jun 6, 2019
2 parents 1a3f594 + 86fa981 commit 6693195
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 9 deletions.
4 changes: 2 additions & 2 deletions garden-service/src/commands/base.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import { LoggerType } from "../logger/logger"
import { ProcessResults } from "../process"
import { Garden } from "../garden"
import { LogEntry } from "../logger/log-entry"
import { logHeader } from "../logger/util"
import { logFooter } from "../logger/util"
import { GlobalOptions } from "../cli/cli"

export class ValidationError extends Error { }
Expand Down Expand Up @@ -304,7 +304,7 @@ export async function handleTaskResults(
}

if (!results.restartRequired) {
logHeader({ log, emoji: "heavy_check_mark", command: `Done!` })
logFooter({ log, emoji: "heavy_check_mark", command: `Done!` })
}
return {
result: results.taskResults,
Expand Down
4 changes: 2 additions & 2 deletions garden-service/src/commands/init.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import {
CommandResult,
CommandParams,
} from "./base"
import { logHeader } from "../logger/util"
import { logHeader, logFooter } from "../logger/util"
import dedent = require("dedent")

const initOpts = {
Expand Down Expand Up @@ -47,7 +47,7 @@ export class InitCommand extends Command {
await garden.actions.prepareEnvironment({ log, force: opts.force, allowUserInput: true })

log.info("")
logHeader({ log, emoji: "heavy_check_mark", command: `Done!` })
logFooter({ log, emoji: "heavy_check_mark", command: `Done!` })

return { result: {} }
}
Expand Down
4 changes: 2 additions & 2 deletions garden-service/src/commands/run/task.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import {
import dedent = require("dedent")
import { TaskTask } from "../../tasks/task"
import { TaskResult } from "../../task-graph"
import { logHeader } from "../../logger/util"
import { logHeader, logFooter } from "../../logger/util"

const runArgs = {
task: new StringParameter({
Expand Down Expand Up @@ -66,7 +66,7 @@ export class RunTaskCommand extends Command<Args, Opts> {
log.info("")
log.info(chalk.white(result.output.output))
log.info("")
logHeader({ log, emoji: "heavy_check_mark", command: `Done!` })
logFooter({ log, emoji: "heavy_check_mark", command: `Done!` })
}

return { result }
Expand Down
11 changes: 8 additions & 3 deletions garden-service/src/logger/util.ts
Original file line number Diff line number Diff line change
Expand Up @@ -118,15 +118,20 @@ interface LogHeaderOptions {
log: LogEntry
command: string
emoji?: EmojiName
level?: LogLevel
level?: LogLevel,
newLine?: boolean,
}

export function logHeader({ log, command, emoji, level = LogLevel.info }: LogHeaderOptions): LogEntry {
export function logHeader({ log, command, emoji, level = LogLevel.info, newLine = true }: LogHeaderOptions): LogEntry {
const msg = combine([
[chalk.bold.magenta(command)],
[emoji && log.root.useEmoji ? " " + printEmoji(emoji) : ""],
["\n"],
[newLine ? "\n" : ""],
])
const lvlStr = LogLevel[level]
return log[lvlStr](msg)
}

export function logFooter(opts: LogHeaderOptions): LogEntry {
return logHeader({ ...opts, newLine: false })
}

0 comments on commit 6693195

Please sign in to comment.