From 44ba7a5f02b7575a706a22aac53c8ac608d18f23 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Mon, 29 Sep 2025 06:32:15 +0900 Subject: hst/enablement: move bits from system This is part of the hst API, should not be in the implementation package. Signed-off-by: Ophestra --- system/mkdir.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'system/mkdir.go') diff --git a/system/mkdir.go b/system/mkdir.go index c4e61638..23c42104 100644 --- a/system/mkdir.go +++ b/system/mkdir.go @@ -4,6 +4,8 @@ import ( "errors" "fmt" "os" + + "hakurei.app/hst" ) // Ensure ensures the existence of a directory. @@ -13,20 +15,20 @@ func (sys *I) Ensure(name string, perm os.FileMode) *I { } // Ephemeral ensures the existence of a directory until its [Enablement] is no longer satisfied. -func (sys *I) Ephemeral(et Enablement, name string, perm os.FileMode) *I { +func (sys *I) Ephemeral(et hst.Enablement, name string, perm os.FileMode) *I { sys.ops = append(sys.ops, &mkdirOp{et, name, perm, true}) return sys } // mkdirOp implements [I.Ensure] and [I.Ephemeral]. type mkdirOp struct { - et Enablement + et hst.Enablement path string perm os.FileMode ephemeral bool } -func (m *mkdirOp) Type() Enablement { return m.et } +func (m *mkdirOp) Type() hst.Enablement { return m.et } func (m *mkdirOp) apply(sys *I) error { sys.msg.Verbose("ensuring directory", m) -- cgit v1.3.1