mirror of https://github.com/docker/docs.git
30 lines
650 B
Go
30 lines
650 B
Go
package changelist
|
|
|
|
// memChangeList implements a simple in memory change list.
|
|
type memChangelist struct {
|
|
changes []Change
|
|
}
|
|
|
|
// List returns a list of Changes
|
|
func (cl memChangelist) List() []Change {
|
|
return cl.changes
|
|
}
|
|
|
|
// Add adds a change to the in-memory change list
|
|
func (cl *memChangelist) Add(c Change) error {
|
|
cl.changes = append(cl.changes, c)
|
|
return nil
|
|
}
|
|
|
|
// Clear empties the changelist file.
|
|
func (cl *memChangelist) Clear(archive string) error {
|
|
// appending to a nil list initializes it.
|
|
cl.changes = nil
|
|
return nil
|
|
}
|
|
|
|
// Close is a no-op in this in-memory change-list
|
|
func (cl *memChangelist) Close() error {
|
|
return nil
|
|
}
|