diff --git a/packages/twenty-cli/README.md b/packages/twenty-cli/README.md index af35299e960..31b1ea1e4cc 100644 --- a/packages/twenty-cli/README.md +++ b/packages/twenty-cli/README.md @@ -55,7 +55,6 @@ twenty app dev [options] -p, --path Application directory path (default: current directory) -w, --workspace-id Workspace ID -d, --debounce Debounce delay in milliseconds (default: 1000) - --verbose Enable verbose logging # Deploy application twenty app deploy [options] diff --git a/packages/twenty-cli/src/cli.ts b/packages/twenty-cli/src/cli.ts index 7575f562aec..77008dac063 100644 --- a/packages/twenty-cli/src/cli.ts +++ b/packages/twenty-cli/src/cli.ts @@ -13,13 +13,11 @@ program .description('CLI for Twenty application development') .version('0.1.0'); -program - .option('-v, --verbose', 'Enable verbose logging') - .option( - '--api-url ', - 'Twenty API URL', - process.env.TWENTY_API_URL || 'http://localhost:3000', - ); +program.option( + '--api-url ', + 'Twenty API URL', + process.env.TWENTY_API_URL || 'http://localhost:3000', +); program.addCommand(new AuthCommand().getCommand()); program.addCommand(new AppCommand().getCommand()); diff --git a/packages/twenty-cli/src/commands/app-dev.command.ts b/packages/twenty-cli/src/commands/app-dev.command.ts index 3548fd22749..ac50cd558eb 100644 --- a/packages/twenty-cli/src/commands/app-dev.command.ts +++ b/packages/twenty-cli/src/commands/app-dev.command.ts @@ -7,24 +7,16 @@ import { syncApp } from '../utils/app-sync'; export class AppDevCommand { private apiService = new ApiService(); - async execute(options: { - path?: string; - debounce: string; - verbose?: boolean; - }): Promise { + async execute(options: { path?: string; debounce: string }): Promise { try { - const appPath = await resolveAppPath(options.path, options.verbose); + const appPath = await resolveAppPath(options.path); const debounceMs = parseInt(options.debounce, 10); - this.logStartupInfo(appPath, debounceMs, options.verbose); + this.logStartupInfo(appPath, debounceMs); await syncApp(appPath, this.apiService); - const watcher = this.setupFileWatcher( - appPath, - debounceMs, - options.verbose, - ); + const watcher = this.setupFileWatcher(appPath, debounceMs); this.setupGracefulShutdown(watcher); } catch (error) { @@ -36,22 +28,16 @@ export class AppDevCommand { } } - private logStartupInfo( - appPath: string, - debounceMs: number, - verbose?: boolean, - ): void { + private logStartupInfo(appPath: string, debounceMs: number): void { console.log(chalk.blue('🚀 Starting Twenty Application Development Mode')); console.log(chalk.gray(`📁 App Path: ${appPath}`)); console.log(chalk.gray(`⏱️ Debounce: ${debounceMs}ms`)); - console.log(chalk.gray(`🔧 Verbose: ${verbose ? 'On' : 'Off'}`)); console.log(''); } private setupFileWatcher( appPath: string, debounceMs: number, - verbose?: boolean, ): chokidar.FSWatcher { const watcher = chokidar.watch(appPath, { ignored: /node_modules|\.git/, @@ -74,10 +60,7 @@ export class AppDevCommand { }, debounceMs); }; - watcher.on('change', (filePath) => { - if (verbose) { - console.log(chalk.gray(`📝 ${filePath} changed`)); - } + watcher.on('change', () => { debouncedSync(); }); diff --git a/packages/twenty-cli/src/commands/app.command.ts b/packages/twenty-cli/src/commands/app.command.ts index 4fbffd2ddfc..749cfbef0b8 100644 --- a/packages/twenty-cli/src/commands/app.command.ts +++ b/packages/twenty-cli/src/commands/app.command.ts @@ -24,7 +24,6 @@ export class AppCommand { 'Application directory path (auto-detected if not specified)', ) .option('-d, --debounce ', 'Debounce delay in milliseconds', '1000') - .option('--verbose', 'Enable verbose logging') .action(async (options) => { await this.devCommand.execute(options); }); diff --git a/packages/twenty-cli/src/utils/app-path-resolver.ts b/packages/twenty-cli/src/utils/app-path-resolver.ts index d00462949b9..546ae92198d 100644 --- a/packages/twenty-cli/src/utils/app-path-resolver.ts +++ b/packages/twenty-cli/src/utils/app-path-resolver.ts @@ -1,4 +1,3 @@ -import chalk from 'chalk'; import * as fs from 'fs-extra'; import * as path from 'path'; import { @@ -9,17 +8,16 @@ import { export const resolveAppPath = async ( providedPath?: string, - verbose = false, ): Promise => { if (providedPath && path.isAbsolute(providedPath)) { - return validateAppPath(providedPath, verbose); + return validateAppPath(providedPath); } if (providedPath) { return resolveRelativePath(providedPath); } - return autoDetectAppPath(verbose); + return autoDetectAppPath(); }; const resolveRelativePath = async (providedPath: string): Promise => { @@ -43,16 +41,13 @@ const resolveRelativePath = async (providedPath: string): Promise => { Please check the path or run from the correct directory.`); }; -const autoDetectAppPath = async (verbose = false): Promise => { +const autoDetectAppPath = async (): Promise => { let currentDir = process.cwd(); const maxDepth = 10; let depth = 0; while (depth < maxDepth) { if (await isValidAppPath(currentDir)) { - if (verbose) { - console.log(chalk.gray(`Auto-detected app path: ${currentDir}`)); - } return currentDir; } @@ -81,14 +76,7 @@ const autoDetectAppPath = async (verbose = false): Promise => { throw new Error(errorMessage); }; -const validateAppPath = async ( - appPath: string, - verbose = false, -): Promise => { - if (verbose) { - console.log(chalk.gray(`Checking app path: ${appPath}`)); - } - +const validateAppPath = async (appPath: string): Promise => { const jsoncManifestPath = path.join(appPath, 'twenty-app.jsonc'); const jsonManifestPath = path.join(appPath, 'twenty-app.json');