diff --git a/src/views/componentManager.ts b/src/componentManager.ts similarity index 81% rename from src/views/componentManager.ts rename to src/componentManager.ts index d4e0fd6..8253270 100644 --- a/src/views/componentManager.ts +++ b/src/componentManager.ts @@ -1,4 +1,15 @@ -import { Component, Status } from "../types"; +export interface Component { + name: string, + status: Status, + icon: string, + message?: string +} + +export enum Status { + Enabled = 'Enabled', + Warning = 'Warning', + Disabled = 'Disabled' +} export class ComponentManager { components: Component[] = [ diff --git a/src/types.ts b/src/types.ts index f3de5ba..e69de29 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,21 +0,0 @@ -import { Uri } from "vscode" - -export interface Component { - name: string, - status: Status, - icon: string, - message?: string -} - -export enum Status { - Enabled = 'Enabled', - Warning = 'Warning', - Disabled = 'Disabled' -} - -export interface Workflow { - name: string, - uri: Uri, - content?: any, - error?: string -} \ No newline at end of file diff --git a/src/views/components/component.ts b/src/views/components/component.ts index e3b6306..c3d64fd 100644 --- a/src/views/components/component.ts +++ b/src/views/components/component.ts @@ -1,6 +1,6 @@ import { ThemeIcon, TreeItem, TreeItemCollapsibleState, Uri } from "vscode"; -import { Component } from "../../types"; import { GithubLocalActionsTreeItem } from "../githubLocalActionsTreeItem"; +import { Component } from "../../componentManager"; export default class ComponentTreeItem extends TreeItem implements GithubLocalActionsTreeItem { static contextValue = 'component'; diff --git a/src/views/components/componentsTreeDataProvider.ts b/src/views/components/componentsTreeDataProvider.ts index 2464a3b..bc6bb92 100644 --- a/src/views/components/componentsTreeDataProvider.ts +++ b/src/views/components/componentsTreeDataProvider.ts @@ -1,5 +1,5 @@ import { CancellationToken, commands, EventEmitter, ExtensionContext, TreeDataProvider, TreeItem } from "vscode"; -import { ComponentManager } from "../componentManager"; +import { ComponentManager } from "../../componentManager"; import { GithubLocalActionsTreeItem } from "../githubLocalActionsTreeItem"; import ComponentTreeItem from "./component"; diff --git a/src/views/workflows/workflow.ts b/src/views/workflows/workflow.ts index cdacd3f..c7ff21c 100644 --- a/src/views/workflows/workflow.ts +++ b/src/views/workflows/workflow.ts @@ -1,5 +1,5 @@ import { ThemeIcon, TreeItem, TreeItemCollapsibleState, Uri } from "vscode"; -import { Workflow } from "../../types"; +import { Workflow } from "../../workflowManager"; import { GithubLocalActionsTreeItem } from "../githubLocalActionsTreeItem"; export default class WorkflowTreeItem extends TreeItem implements GithubLocalActionsTreeItem { diff --git a/src/views/workflows/workflowsTreeDataProvider.ts b/src/views/workflows/workflowsTreeDataProvider.ts index 6387674..3a4d7b0 100644 --- a/src/views/workflows/workflowsTreeDataProvider.ts +++ b/src/views/workflows/workflowsTreeDataProvider.ts @@ -1,6 +1,6 @@ import { CancellationToken, commands, EventEmitter, ExtensionContext, TreeDataProvider, TreeItem, window, workspace } from "vscode"; +import { WorkflowManager } from "../../workflowManager"; import { GithubLocalActionsTreeItem } from "../githubLocalActionsTreeItem"; -import { WorkflowManager } from "../workflowManager"; import WorkflowTreeItem from "./workflow"; export default class WorkflowsTreeDataProvider implements TreeDataProvider { @@ -19,6 +19,9 @@ export default class WorkflowsTreeDataProvider implements TreeDataProvider { const document = await workspace.openTextDocument(workflowTreeItem.workflow.uri); await window.showTextDocument(document); + }), + commands.registerCommand('githubLocalActions.runWorkflow', async (workflowTreeItem: WorkflowTreeItem) => { + }) ); } diff --git a/src/views/workflowManager.ts b/src/workflowManager.ts similarity index 88% rename from src/views/workflowManager.ts rename to src/workflowManager.ts index fd1a92c..1e5ac9b 100644 --- a/src/views/workflowManager.ts +++ b/src/workflowManager.ts @@ -1,8 +1,14 @@ import * as fs from "fs/promises"; import * as path from "path"; -import { workspace } from "vscode"; +import { Uri, workspace } from "vscode"; import * as yaml from "yaml"; -import { Workflow } from "../types"; + +export interface Workflow { + name: string, + uri: Uri, + content?: any, + error?: string +} export class WorkflowManager { async getWorkflows(): Promise {