blob: 180b44671111823a86f5e409b7805397178307ff (
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
28
29
30
31
|
package examples
import (
"fmt"
"codeberg.org/snonux/gonf/internal/file"
)
func Run() error {
if err := file.Have("/tmp/gonf_example.conf", file.WithSource("source://assets/testfiles/test.tmpl")); err != nil {
return fmt.Errorf("failed to create example conf: %w", err)
}
if err := file.Have("/tmp/foo.txt", file.WithContent("hi")); err != nil {
return fmt.Errorf("failed to create foo.txt: %w", err)
}
if err := file.Have("/tmp/gonf_example_dir", file.IsDirectory(), file.WithMode(0o755)); err != nil {
return fmt.Errorf("failed to create example dir: %w", err)
}
if err := file.Have("/tmp/gonf_example_link", file.IsSymlink("/tmp/foo.txt")); err != nil {
return fmt.Errorf("failed to create example symlink: %w", err)
}
if err := file.Have("/tmp/gonf_example_hardlink", file.Hardlink("/tmp/foo.txt")); err != nil {
return fmt.Errorf("failed to create example hardlink: %w", err)
}
return nil
}
|