package fstree

import (
	"git.frostfs.info/TrueCloudLab/frostfs-node/pkg/util"
)

// Open implements common.Storage.
func (t *FSTree) Open(ro bool) error {
	t.readOnly = ro
	t.metrics.SetMode(ro)
	return nil
}

// Init implements common.Storage.
func (t *FSTree) Init() error {
	if err := util.MkdirAllX(t.RootPath, t.Permissions); err != nil {
		return err
	}
	return t.initFileCounter()
}

// Close implements common.Storage.
func (t *FSTree) Close() error {
	t.metrics.Close()
	return nil
}