Skip to content

Commit 876eb0e

Browse files
committed
feat: Add verbosity level for commands ran on local cli
1 parent 96a5488 commit 876eb0e

5 files changed

Lines changed: 17 additions & 2 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@
144144
"deploy": "npm run pkg && npm run notarize && npm run upload",
145145
"prepublishOnly": "npm run build"
146146
},
147-
"version": "1.1.0-beta3",
147+
"version": "1.1.0-beta4",
148148
"bugs": "https://github.com/codifycli/codify/issues",
149149
"keywords": [
150150
"oclif",

src/orchestrators/apply.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { ProcessName, ctx } from '../events/context.js';
22
import { DefaultReporter } from '../ui/reporters/default-reporter.js';
33
import { Reporter } from '../ui/reporters/reporter.js';
44
import { sleep } from '../utils/index.js';
5+
import { VerbosityLevel } from '../utils/verbosity-level.js';
56
import { PlanOrchestrator } from './plan.js';
67

78
export interface ApplyArgs {

src/plugins/plugin-manager.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import { groupBy } from '../utils/index.js';
1515
import { registerKillListeners } from '../utils/register-kill-listeners.js';
1616
import { Plugin } from './plugin.js';
1717
import { PluginResolver } from './resolver.js';
18+
import { VerbosityLevel } from '../utils/verbosity-level.js';
1819

1920
type PluginName = string;
2021
type ResourceTypeId = string;
@@ -158,6 +159,7 @@ export class PluginManager {
158159
}
159160

160161
async setVerbosityLevel(verbosityLevel: number): Promise<void> {
162+
VerbosityLevel.set(verbosityLevel);
161163
for (const plugin of this.plugins.values()) {
162164
await plugin.setVerbosityLevel(verbosityLevel);
163165
}

src/utils/spawn.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { SpawnError } from '../common/errors.js';
99
import { ctx } from '../events/context.js';
1010
import { OsUtils } from './os-utils.js';
1111
import { Shell, ShellUtils } from './shell.js';
12+
import { VerbosityLevel } from './verbosity-level.js';
1213

1314
export interface SpawnResult {
1415
status: SpawnStatus;
@@ -93,7 +94,7 @@ export async function spawnSafe(cmd: string, options?: SpawnOptions, pluginName?
9394
mPty.onData((data) => {
9495
if (pluginName && !options?.stdin) {
9596
ctx.pluginStdout(pluginName, data)
96-
} else {
97+
} else if (VerbosityLevel.get() > 0 || options?.stdin) {
9798
ctx.log(data);
9899
}
99100

src/utils/verbosity-level.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
export const VerbosityLevel = new class {
2+
level = 0;
3+
4+
get() {
5+
return this.level;
6+
}
7+
8+
set(level: number) {
9+
this.level = level;
10+
}
11+
}

0 commit comments

Comments
 (0)