Skip to content

Commit 2cd88ce

Browse files
committed
Move tryGetQueryMetadata out of helpers
1 parent c16d363 commit 2cd88ce

File tree

5 files changed

+31
-33
lines changed

5 files changed

+31
-33
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import { CodeQLCliServer } from "./cli";
2+
import { QueryMetadata } from "../pure/interface-types";
3+
import { extLogger } from "../common";
4+
5+
/**
6+
* Gets metadata for a query, if it exists.
7+
* @param cliServer The CLI server.
8+
* @param queryPath The path to the query.
9+
* @returns A promise that resolves to the query metadata, if available.
10+
*/
11+
export async function tryGetQueryMetadata(
12+
cliServer: CodeQLCliServer,
13+
queryPath: string,
14+
): Promise<QueryMetadata | undefined> {
15+
try {
16+
return await cliServer.resolveMetadata(queryPath);
17+
} catch (e) {
18+
// Ignore errors and provide no metadata.
19+
void extLogger.log(`Couldn't resolve metadata for ${queryPath}: ${e}`);
20+
return;
21+
}
22+
}

extensions/ql-vscode/src/helpers.ts

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import { Uri, window as Window } from "vscode";
55
import { CodeQLCliServer } from "./codeql-cli/cli";
66
import { UserCancellationException } from "./common/vscode/progress";
77
import { extLogger } from "./common";
8-
import { QueryMetadata } from "./pure/interface-types";
98
import { isQueryLanguage, QueryLanguage } from "./common/query-language";
109
import { getOnDiskWorkspaceFolders } from "./common/vscode/workspace-folders";
1110
import { showAndLogErrorMessage } from "./common/vscode/log";
@@ -102,25 +101,6 @@ export async function askForLanguage(
102101
return language;
103102
}
104103

105-
/**
106-
* Gets metadata for a query, if it exists.
107-
* @param cliServer The CLI server.
108-
* @param queryPath The path to the query.
109-
* @returns A promise that resolves to the query metadata, if available.
110-
*/
111-
export async function tryGetQueryMetadata(
112-
cliServer: CodeQLCliServer,
113-
queryPath: string,
114-
): Promise<QueryMetadata | undefined> {
115-
try {
116-
return await cliServer.resolveMetadata(queryPath);
117-
} catch (e) {
118-
// Ignore errors and provide no metadata.
119-
void extLogger.log(`Couldn't resolve metadata for ${queryPath}: ${e}`);
120-
return;
121-
}
122-
}
123-
124104
/**
125105
* Creates a file in the query directory that indicates when this query was created.
126106
* This is important for keeping track of when queries should be removed.

extensions/ql-vscode/src/local-queries/local-query-run.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { BaseLogger, Logger } from "../common";
2-
import { tryGetQueryMetadata } from "../helpers";
32
import { CoreQueryResults } from "../query-server";
43
import { QueryHistoryManager } from "../query-history/query-history-manager";
54
import { DatabaseItem } from "../databases/local-databases";
@@ -21,6 +20,7 @@ import {
2120
showAndLogExceptionWithTelemetry,
2221
showAndLogWarningMessage,
2322
} from "../common/vscode/log";
23+
import { tryGetQueryMetadata } from "../codeql-cli/query-metadata";
2424

2525
function formatResultMessage(result: CoreQueryResults): string {
2626
switch (result.resultType) {

extensions/ql-vscode/src/variant-analysis/run-remote-query.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,7 @@ import { relative, join, sep, dirname, parse, basename } from "path";
33
import { dump, load } from "js-yaml";
44
import { copy, writeFile, readFile, mkdirp } from "fs-extra";
55
import { dir, tmpName } from "tmp-promise";
6-
import {
7-
askForLanguage,
8-
findLanguage,
9-
tryGetQueryMetadata,
10-
tmpDir,
11-
} from "../helpers";
6+
import { askForLanguage, findLanguage, tmpDir } from "../helpers";
127
import { getOnDiskWorkspaceFolders } from "../common/vscode/workspace-folders";
138
import { Credentials } from "../common/authentication";
149
import * as cli from "../codeql-cli/cli";
@@ -40,6 +35,7 @@ import {
4035
QLPACK_LOCK_FILENAMES,
4136
} from "../pure/ql";
4237
import { QueryLanguage } from "../common/query-language";
38+
import { tryGetQueryMetadata } from "../codeql-cli/query-metadata";
4339

4440
export interface QlPack {
4541
name: string;

extensions/ql-vscode/test/vscode-tests/cli-integration/helpers.test.ts renamed to extensions/ql-vscode/test/vscode-tests/cli-integration/codeql-cli/query-metadata.test.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
import { join } from "path";
1+
import { join, resolve } from "path";
22

3-
import { CodeQLCliServer } from "../../../src/codeql-cli/cli";
4-
import { tryGetQueryMetadata } from "../../../src/helpers";
5-
import { getActivatedExtension } from "../global.helper";
3+
import { CodeQLCliServer } from "../../../../src/codeql-cli/cli";
4+
import { getActivatedExtension } from "../../global.helper";
5+
import { tryGetQueryMetadata } from "../../../../src/codeql-cli/query-metadata";
66

7-
describe("helpers (with CLI)", () => {
8-
const baseDir = __dirname;
7+
describe("tryGetQueryMetadata", () => {
8+
const baseDir = resolve(__dirname, "..");
99

1010
let cli: CodeQLCliServer;
1111

0 commit comments

Comments
 (0)