Files
picoclaw/pkg/tools/fs_facade.go
T

101 lines
2.4 KiB
Go

package tools
import (
"regexp"
"github.com/sipeed/picoclaw/pkg/media"
fstools "github.com/sipeed/picoclaw/pkg/tools/fs"
)
type (
ReadFileTool = fstools.ReadFileTool
ReadFileLinesTool = fstools.ReadFileLinesTool
WriteFileTool = fstools.WriteFileTool
ListDirTool = fstools.ListDirTool
EditFileTool = fstools.EditFileTool
AppendFileTool = fstools.AppendFileTool
LoadImageTool = fstools.LoadImageTool
SendFileTool = fstools.SendFileTool
)
const MaxReadFileSize = fstools.MaxReadFileSize
func NewReadFileTool(
workspace string,
restrict bool,
maxReadFileSize int,
allowPaths ...[]*regexp.Regexp,
) *ReadFileTool {
return fstools.NewReadFileTool(workspace, restrict, maxReadFileSize, allowPaths...)
}
func NewReadFileBytesTool(
workspace string,
restrict bool,
maxReadFileSize int,
allowPaths ...[]*regexp.Regexp,
) *ReadFileTool {
return fstools.NewReadFileBytesTool(workspace, restrict, maxReadFileSize, allowPaths...)
}
func NewReadFileLinesTool(
workspace string,
restrict bool,
maxReadFileSize int,
allowPaths ...[]*regexp.Regexp,
) *ReadFileLinesTool {
return fstools.NewReadFileLinesTool(workspace, restrict, maxReadFileSize, allowPaths...)
}
func NewWriteFileTool(
workspace string,
restrict bool,
allowPaths ...[]*regexp.Regexp,
) *WriteFileTool {
return fstools.NewWriteFileTool(workspace, restrict, allowPaths...)
}
func NewListDirTool(
workspace string,
restrict bool,
allowPaths ...[]*regexp.Regexp,
) *ListDirTool {
return fstools.NewListDirTool(workspace, restrict, allowPaths...)
}
func NewEditFileTool(
workspace string,
restrict bool,
allowPaths ...[]*regexp.Regexp,
) *EditFileTool {
return fstools.NewEditFileTool(workspace, restrict, allowPaths...)
}
func NewAppendFileTool(
workspace string,
restrict bool,
allowPaths ...[]*regexp.Regexp,
) *AppendFileTool {
return fstools.NewAppendFileTool(workspace, restrict, allowPaths...)
}
func NewLoadImageTool(
workspace string,
restrict bool,
maxFileSize int,
store media.MediaStore,
allowPaths ...[]*regexp.Regexp,
) *LoadImageTool {
return fstools.NewLoadImageTool(workspace, restrict, maxFileSize, store, allowPaths...)
}
func NewSendFileTool(
workspace string,
restrict bool,
maxFileSize int,
store media.MediaStore,
allowPaths ...[]*regexp.Regexp,
) *SendFileTool {
return fstools.NewSendFileTool(workspace, restrict, maxFileSize, store, allowPaths...)
}