Documentation ¶
Index ¶
- Constants
- Variables
- func AbsPath(path *string)
- func AddPostfix(file, postfix *string) *string
- func Argparse(readme *string) (*Setting, []SettingForDD, []string, *ArgsAll)
- func Ask(input_file *string, setting *Setting, p *pb.ProgressBar, strs []string) bool
- func AskByDD(s *SettingForDD, lcs string, setting *Setting)
- func CheckInputDir(inputDir *string) error
- func CheckOutputDir(outputDir *string) error
- func CheckPathAndRunFunction(path string, funcNotExist func(err error), funcIsDir func(), funcIsFile func())
- func Clamp[...](value, min, max T) T
- func CreateDir(path string)
- func CreateHttpRequest(messages *[]Message, openaiURL, aiModel, apiKey, tmpdir *string, ...) *http.Request
- func CreateID(input_file *string, setting *Setting) string
- func CreateOutputDirWithSetting(setting *Setting)
- func CreateSameDirsOn(ref_dir, target_dir string)
- func CreateSettingHjsonTemplate(path string)
- func CreateTmpDir(setting *Setting)
- func CreateUsageText(parser *arg.Parser) *string
- func DivideByFuncEnd(divided [][]string, num int) [][]string
- func DivideBySize(divided [][]string, num int) [][]string
- func DivideOnHeadingElement(in [][]string) [][]string
- func DivideOnNewLine(text *string) [][]string
- func GetApikey(apikey, apiFile *string) (*string, error)
- func GetBinDir() string
- func GetCommonParentPath(paths []string) string
- func GetCurrentDir() string
- func GetFileList(paths []string) []string
- func GetFileNameWithoutExt(path *string) string
- func GetHomeDir() string
- func GetPathWithBinDir(path string) string
- func GetPathWithCurrentDir(path string) string
- func GetPathWithHomeDir(path string) string
- func GetPostfix(postfix *string) error
- func GetPrompt(prompt, promptFile *string) error
- func GetResponseBody(req *http.Request, tmpdir *string, tmpflag bool) []byte
- func GetSettingFilePath() (*string, error)
- func GetTargetFiles(dir string, extension string) []string
- func GetText(filepath *string) (*string, error)
- func GetTextNoError(filepath *string) *string
- func HasSetting() bool
- func IsOver(value, num int) bool
- func JsonFormat(body []byte) string
- func Move(src, dst string)
- func OutputTextForCheck(file, str *string)
- func QuestionByText(inputText *string, setting *Setting, tmpflag bool, id *string) (*string, error)
- func RemoveEmptyDirectories(path string) error
- func ResetValueIfValueIsEmpty(setting *Setting)
- func RunByDD(settingsfordd []SettingForDD, files []string, setting *Setting)
- func RunImmidiateTerminate(argsAll *ArgsAll, readme *string)
- func RunInputTextOnArgs(argsAll *ArgsAll, setting *Setting)
- func RunOnBash(format string, a ...any) string
- func RunWithSetting(setting *Setting)
- func ShowSetting(s *Setting)
- func SplitText(text *string, num int) []string
- func StackTrace()
- func StringJoin(in []string) *string
- type ArgsAll
- type ArgsCommandLine
- type ArgsDD
- type ArgsSetting
- type BoolString
- type BoolStrings
- type Choice
- type FileEntries
- type Message
- type OpenaiRequest
- type OpenaiResponse
- type Setting
- type SettingCommon
- type SettingForDD
- type Usage
Constants ¶
View Source
const ( Exit_success = iota Error_incomplete_configuration // 必須パラメータが引数や設定ファイル、環境変数で設定されなかった。 )
View Source
const (
Magnification = 1000
)
Variables ¶
View Source
var ShowUsage func()
Functions ¶
func AddPostfix ¶
func Argparse ¶
func Argparse(readme *string) (*Setting, []SettingForDD, []string, *ArgsAll)
戻り値は引数処理結果のsettingと引数にあったファイルのリスト
func AskByDD ¶
func AskByDD(s *SettingForDD, lcs string, setting *Setting)
func CheckInputDir ¶
func CheckOutputDir ¶
func CheckPathAndRunFunction ¶
func CheckPathAndRunFunction( path string, funcNotExist func(err error), funcIsDir func(), funcIsFile func(), )
引数で与えられたpathを調べ、 存在しなければfuncNotExistを実行し、 ディレクトリであればfuncIsDirを実行し、 ファイルであればfuncIsFileを実行する関数。 いい名前があればリネームしたい。
func CreateHttpRequest ¶
func CreateOutputDirWithSetting ¶
func CreateOutputDirWithSetting(setting *Setting)
func CreateSameDirsOn ¶
func CreateSameDirsOn(ref_dir, target_dir string)
ref_dirの子ディレクトリをtarget_dirに作成する。
func CreateSettingHjsonTemplate ¶
func CreateSettingHjsonTemplate(path string)
func CreateTmpDir ¶
func CreateTmpDir(setting *Setting)
func CreateUsageText ¶
func CreateUsageText(parser *arg.Parser) *string
func DivideByFuncEnd ¶
func DivideBySize ¶
サイズで区切る 空行のところでサイズチェックして超える前で分割する 空行がないとき、指定サイズを超える。
func DivideOnHeadingElement ¶
heading要素 <h1> <h2> ... で区切る
func DivideOnNewLine ¶
func GetCommonParentPath ¶
func GetCurrentDir ¶
func GetCurrentDir() string
func GetFileList ¶
func GetFileNameWithoutExt ¶
func GetHomeDir ¶
func GetHomeDir() string
func GetPathWithBinDir ¶
func GetPathWithCurrentDir ¶
func GetPathWithHomeDir ¶
func GetPostfix ¶
func GetSettingFilePath ¶
func GetTargetFiles ¶
RunWithSetting から呼ばれる。
func GetTextNoError ¶
func HasSetting ¶
func HasSetting() bool
func JsonFormat ¶
func OutputTextForCheck ¶
func OutputTextForCheck(file, str *string)
func QuestionByText ¶
func RemoveEmptyDirectories ¶
func ResetValueIfValueIsEmpty ¶
func ResetValueIfValueIsEmpty(setting *Setting)
もし、初期値が設定されている値が、設定ファイルにおいて指定されていない場合、初期値を指定しなおす。
func RunByDD ¶
func RunByDD(settingsfordd []SettingForDD, files []string, setting *Setting)
func RunImmidiateTerminate ¶
即終了系の処理 OpenAIに投げないで終了する処理
func RunInputTextOnArgs ¶
func RunWithSetting ¶
func RunWithSetting(setting *Setting)
func ShowSetting ¶
func ShowSetting(s *Setting)
func StackTrace ¶
func StackTrace()
func StringJoin ¶
Types ¶
type ArgsAll ¶
type ArgsAll struct { ArgsSetting ArgsDD ArgsCommandLine InputText string `` /* 293-byte string literal not displayed */ Readme bool `` /* 200-byte string literal not displayed */ OutputText string `` /* 200-byte string literal not displayed */ }
type ArgsCommandLine ¶
type ArgsCommandLine struct { InputDir string `` /* 186-byte string literal not displayed */ OutputDir string `` /* 216-byte string literal not displayed */ ApiFile string `` /* 231-byte string literal not displayed */ Apikey string `` /* 163-byte string literal not displayed */ PromptFile string `` /* 576-byte string literal not displayed */ Prompt string `` /* 372-byte string literal not displayed */ Postfix string `` /* 155-byte string literal not displayed */ Extension string `` /* 261-byte string literal not displayed */ Tmp string `` /* 297-byte string literal not displayed */ Concurrency int `` /* 560-byte string literal not displayed */ AiModel string `` /* 440-byte string literal not displayed */ Temperature float64 `` /* 580-byte string literal not displayed */ OpenaiURL string `` /* 271-byte string literal not displayed */ Split int `` /* 496-byte string literal not displayed */ Move string `` /* 222-byte string literal not displayed */ }
func (ArgsCommandLine) Description ¶
func (ArgsCommandLine) Description() string
type ArgsDD ¶
type ArgsDD struct {
InputFiles []string `` /* 381-byte string literal not displayed */
}
type ArgsSetting ¶
type BoolString ¶
type BoolString struct {
// contains filtered or unexported fields
}
type BoolStrings ¶
type BoolStrings []BoolString
func (*BoolStrings) Set ¶
func (bss *BoolStrings) Set(status bool, value *string)
type FileEntries ¶
func Dirwalk ¶
func Dirwalk(dirpath string) (FileEntries, error)
find -type dとは違って、指定したディレクトリを含まない treeと同じカウント方法 $ tree -d --charset ascii ./input | grep "directories" 4 directories
type OpenaiRequest ¶
type OpenaiResponse ¶
type OpenaiResponse struct { ID string `json:"id"` Object string `json:"object"` Created int `json:"created"` Choices []Choice `json:"choices"` Usages Usage `json:"usage"` }
func GetOpenAIResponse ¶
func GetOpenAIResponse(messages *[]Message, openaiURL, aiModel, apiKey, tmpdir *string, temperature float64, tmpflag bool) *OpenaiResponse
Questionからしか呼ばないつもり。
type Setting ¶
type Setting struct { InputDir string `` /* 186-byte string literal not displayed */ OutputDir string `` /* 218-byte string literal not displayed */ SettingCommon }
func GetSetting ¶
引数と設定ファイルから設定を取得する。
func GetTemplateSetting ¶
func GetTemplateSetting() *Setting
func ReadSettingHjson ¶
type SettingCommon ¶
type SettingCommon struct { Apikey string `` /* 206-byte string literal not displayed */ Prompt string `` /* 764-byte string literal not displayed */ Extension string `` /* 461-byte string literal not displayed */ Concurrency int `` /* 510-byte string literal not displayed */ Temperature float64 `` /* 451-byte string literal not displayed */ Tmp string `` /* 287-byte string literal not displayed */ Postfix string `` /* 154-byte string literal not displayed */ AiModel string `` /* 404-byte string literal not displayed */ OpenaiURL string `` /* 312-byte string literal not displayed */ Split int `` /* 491-byte string literal not displayed */ Move string `` /* 191-byte string literal not displayed */ }
type SettingForDD ¶
type SettingForDD struct { Input string // 入力ファイル OutputDir string Common *SettingCommon }
func GetSettingsForDD ¶
func GetSettingsForDD(argsAll *ArgsAll, setting *Setting) ([]SettingForDD, []string)
Source Files ¶
- Argparse.go
- Args.go
- CheckPathAndRunFunction.go
- Clamp.go
- CreateDir.go
- CreateSameDirs.go
- CreateSettingHjsonTemplate.go
- Description.go
- Dirwalk.go
- GetCommonParentPath.go
- GetFunc.go
- GetOpenAIResponse.go
- GetSetting.go
- GetSettingFilePath.go
- GetSettingsForDD.go
- GetTargetFiles.go
- GetTemplateSetting.go
- JsonFormat.go
- OutputTextForCheck.go
- Question.go
- ReadSettingHjson.go
- RunByDD.go
- RunInputTextOnArgs.go
- RunOnBash.go
- RunWithSetting.go
- Setting.go
- ShowSetting.go
- SplitText.go
- StackTrace.go
- StringJoin.go
- debug.go
Click to show internal directories.
Click to hide internal directories.