summaryrefslogtreecommitdiff
path: root/pkg/siftool/unmount.go
blob: 88141827ab4dfb8cefb9d7359bd80170a743b383 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// Copyright (c) 2022, Sylabs Inc. All rights reserved.
// This software is licensed under a 3-clause BSD license. Please consult the
// LICENSE file distributed with the sources of this project regarding your
// rights to use or distribute this software.

package siftool

import (
	"github.com/spf13/cobra"
)

// getUnmount returns a command that unmounts the primary system partition of a SIF image.
func (c *command) getUnmount() *cobra.Command {
	return &cobra.Command{
		Use:     "unmount <mount_path>",
		Short:   "Unmount primary system partition",
		Long:    "Unmount a primary system partition of a SIF image",
		Example: c.opts.rootPath + " unmount path/",
		Args:    cobra.ExactArgs(1),
		PreRunE: c.initApp,
		RunE: func(cmd *cobra.Command, args []string) error {
			return c.app.Unmount(cmd.Context(), args[0])
		},
		DisableFlagsInUseLine: true,
		Hidden:                true, // hide while command is experimental
	}
}