Shelve and unshelve files

The following is an example of how to shelve and unshelve files using P4 API for Go.

Copy
// Shelve files
changeSpec, _ := p4api.RunFetch("change")
changeSpec["Description"] = "Shelving changes"
shelveResult, err := p4api.RunShelve(changeSpec)
if err != nil {
    fmt.Println("Error shelving changes:", err)
} else {
    fmt.Println("Shelve result:", shelveResult)
}

// Unshelve files
_, err = p4api.Run("unshelve", "-s", "12345")
if err != nil {
    fmt.Println("Error in unshelve:", err)
}