Skip to content

Commit

Permalink
tart list: support -q (or --quiet) for automation purposes (#293)
Browse files Browse the repository at this point in the history
  • Loading branch information
edigaryev authored Nov 2, 2022
1 parent 8cbcd22 commit fb954b7
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions Sources/tart/Commands/List.swift
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,14 @@ import SwiftUI
struct List: AsyncParsableCommand {
static var configuration = CommandConfiguration(abstract: "List created VMs")

@Flag(name: [.short, .long], help: ArgumentHelp("Only display VM names"))
var quiet: Bool = false

func run() async throws {
do {
print("Source\tName")
if !quiet {
print("Source\tName")
}

displayTable("local", try VMStorageLocal().list())
displayTable("oci", try VMStorageOCI().list().map { (name, vmDir, _) in (name, vmDir) })
Expand All @@ -22,7 +27,11 @@ struct List: AsyncParsableCommand {

private func displayTable(_ source: String, _ vms: [(String, VMDirectory)]) {
for (name, _) in vms.sorted(by: { left, right in left.0 < right.0 }) {
print("\(source)\t\(name)")
if quiet {
print(name)
} else {
print("\(source)\t\(name)")
}
}
}
}

0 comments on commit fb954b7

Please sign in to comment.