mirror of
https://github.com/apple/container.git
synced 2026-07-13 13:07:06 +00:00
b4c3ebfed8
- Closes #508. ## Type of Change - [ ] Bug fix - [x] New feature - [ ] Breaking change - [ ] Documentation update ## Motivation and Context Adds a `container volume prune` command that removes volumes with no container references and reports the amount of disk space reclaimed. This helps users clean up unused volumes and easily reclaim disk space. Also updates the `volume delete` documentation to clarify and highlight how the `--all` flag works. ## Testing - [x] Tested locally - [x] Added/updated tests - [x] Added/updated docs
37 lines
1.3 KiB
Swift
37 lines
1.3 KiB
Swift
//===----------------------------------------------------------------------===//
|
|
// Copyright © 2025 Apple Inc. and the container project authors.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// https://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
import ArgumentParser
|
|
|
|
extension Application {
|
|
public struct VolumeCommand: AsyncParsableCommand {
|
|
public static let configuration = CommandConfiguration(
|
|
commandName: "volume",
|
|
abstract: "Manage container volumes",
|
|
subcommands: [
|
|
VolumeCreate.self,
|
|
VolumeDelete.self,
|
|
VolumeList.self,
|
|
VolumeInspect.self,
|
|
VolumePrune.self,
|
|
],
|
|
aliases: ["v"]
|
|
)
|
|
|
|
public init() {}
|
|
}
|
|
}
|