11// src/commands/save.ts
22import * as vscode from "vscode" ;
3- import { SpinnerMsg } from "./command" ;
43import { ClabCommand } from "./clabCommand" ;
54import { ClabLabTreeNode , ClabContainerTreeNode } from "../treeView/common" ;
65import * as path from "path" ;
@@ -20,14 +19,8 @@ export async function saveLab(node: ClabLabTreeNode) {
2019 return ;
2120 }
2221
23- const spinnerMessages : SpinnerMsg = {
24- progressMsg : `Saving lab configuration for ${ node . label } ...` ,
25- successMsg : `Lab configuration for ${ node . label } saved successfully!` ,
26- failMsg : `Could not save lab configuration for ${ node . label } `
27- } ;
28-
2922 // Create a ClabCommand for "save" using the lab node.
30- const saveCmd = new ClabCommand ( "save" , node , spinnerMessages ) ;
23+ const saveCmd = new ClabCommand ( "save" , node ) ;
3124 // ClabCommand automatically appends "-t <labPath>".
3225 saveCmd . run ( ) ;
3326}
@@ -50,12 +43,6 @@ export async function saveNode(node: ClabContainerTreeNode) {
5043 // Extract the short node name by removing the "clab-{labname}-" prefix
5144 const shortNodeName = node . name . replace ( / ^ c l a b - [ ^ - ] + - / , '' ) ;
5245
53- const spinnerMessages : SpinnerMsg = {
54- progressMsg : `Saving configuration for node ${ shortNodeName } ...` ,
55- successMsg : `Configuration for node ${ shortNodeName } saved successfully!` ,
56- failMsg : `Could not save configuration for node ${ shortNodeName } `
57- } ;
58-
5946 const tempLabNode = new ClabLabTreeNode (
6047 path . basename ( node . labPath . absolute ) ,
6148 vscode . TreeItemCollapsibleState . None ,
@@ -66,7 +53,7 @@ export async function saveNode(node: ClabContainerTreeNode) {
6653 "containerlabLabDeployed"
6754 ) ;
6855
69- const saveCmd = new ClabCommand ( "save" , tempLabNode , spinnerMessages ) ;
56+ const saveCmd = new ClabCommand ( "save" , tempLabNode ) ;
7057 // Use --node-filter instead of -n and use the short name
7158 saveCmd . run ( [ "--node-filter" , shortNodeName ] ) ;
7259}
0 commit comments