MCPcopy
hub / github.com/deepnote/deepnote / createOpenAction

Function createOpenAction

packages/cli/src/commands/open.ts:13–31  ·  view source on GitHub ↗
(_program: Command)

Source from the content-addressed store, hash-verified

11}
12
13export function createOpenAction(_program: Command): (path: string | undefined, options: OpenOptions) => Promise<void> {
14 return async (path, options) => {
15 try {
16 debug(`Opening file: ${path}`)
17 debug(`Options: ${JSON.stringify(options)}`)
18 await openDeepnoteFile(path, options)
19 } catch (error) {
20 // Use InvalidUsage for file resolution errors (user input), Error for runtime failures
21 const exitCode = error instanceof FileResolutionError ? ExitCode.InvalidUsage : ExitCode.Error
22 const errorMessage = getErrorMessage(error)
23 if (options.output === 'json') {
24 outputJson({ success: false, error: errorMessage })
25 } else {
26 logError(errorMessage)
27 }
28 process.exit(exitCode)
29 }
30 }
31}
32
33async function openDeepnoteFile(path: string | undefined, options: OpenOptions): Promise<void> {
34 const { absolutePath } = await resolvePathToDeepnoteFile(path)

Callers 2

registerCommandsFunction · 0.90
open.test.tsFile · 0.90

Calls 4

debugFunction · 0.90
getErrorMessageFunction · 0.90
outputJsonFunction · 0.90
openDeepnoteFileFunction · 0.85

Tested by

no test coverage detected