fileboy/raw.go

106 lines
3.6 KiB
Go
Raw Normal View History

2018-09-10 08:23:27 +00:00
package main
2018-12-30 07:59:38 +00:00
import "strconv"
2018-09-10 08:23:27 +00:00
var exampleFileGirl string = `# 主配置
core:
# 配置版本号
version: 1
# 监控配置
monitor:
# 要监听的目录
# test1 监听当前目录下 test1 目录
# test1/test2 监听当前目录下 test1/test2 目录
# test1,* 监听当前目录下 test1 目录及其所有子目录递归
# .,* 监听当前目录及其所有子目录递归
includeDirs:
- .,*
# 不监听的目录
# .idea 忽略.idea目录及其所有子目录的监听
exceptDirs:
- .idea
- .git
- .vscode
2018-09-19 03:43:16 +00:00
- node_modules
- vendor
2018-09-10 08:23:27 +00:00
2018-09-12 03:11:32 +00:00
# 监听文件的格式此类文件更改会执行 command 中的命令
# .go 后缀为 .go 的文件更改会执行 command 中的命令
# .* 所有的文件更改都会执行 command 中的命令
2018-09-10 08:23:27 +00:00
types:
- .go
# 命令
command:
# 监听的文件有更改会执行的命令
# 可以有多条命令会依次执行
# 如有多条命令每条命令都会等待上一条命令执行完毕后才会执行
# 如遇交互式命令允许外部获取输入
2019-01-02 08:22:11 +00:00
# 支持变量占位符,运行命令时会替换成实际值
2018-09-19 03:43:16 +00:00
# {{file}} 文件名( a.txt test/test2/a.go)
# {{ext}} 文件后缀( .go)
# {{changed}} 文件更新的本地时间戳(纳秒, 1537326690523046400)
# 变量占位符使用示例cp {{file}} /root/sync -rf myCommand --{{ext}} {{changed}}
2018-09-10 08:23:27 +00:00
exec:
- go version
- go env
# 文件变更后命令会在xx毫秒后才会执行单位为毫秒
# 一个变更事件(A)如果在定义的延迟时间(t)又有新的文件变更事件(B)那么A会取消执行
# B及以后的事件均依次类推直到事件Z在t内没有新事件产生Z 会执行
# 合理设置延迟时间将有效减少冗余和重复任务的执行
# 如果不需要该特性设置为 0
delayMillSecond: 1000
2018-09-10 08:23:27 +00:00
`
2018-09-10 10:00:28 +00:00
var firstRunHelp = `第一次运行 fileboy ?
你可能需要先执行 fileboy init 生成配置
更多信息查看帮助:
`
2018-09-10 08:23:27 +00:00
var helpStr = `fileboy [option]
Usage of fileboy:
无参数
读取当前目录下的 filegirl.yaml 配置开始监听并工作
init
初始化 fileboy, 在当前目录生成 filegirl.yaml 配置文件
exec
2018-09-12 03:11:32 +00:00
尝试运行定义的 command 命令
2018-09-30 01:43:14 +00:00
version
2018-12-30 07:59:38 +00:00
查看当前版本信息
2018-09-10 08:23:27 +00:00
`
var englishSay = []string{
` Have you, the darkness is no darkness.`,
` Why do the good girls always love bad boys?`,
` If love is not madness.`,
` This world is so lonely without you.`,
` You lie. Silence in front of me.`,
` I need him like I need the air to breathe.`,
` Happiness is when the desolated soul meets love.`,
` What I can lose, but do not want to lose you.`,
` The same words, both miss, is also missed.`,
` Each bathed in the love of the people is a poet.`,
}
var logo = `
_______ _____ _ _______ ______ _____ _ _
(_______|_____) | (_______|____ \ / ___ \| | | |
_____ _ | | _____ ____) ) | | | |___| |
| ___) | | | | | ___) | __ (| | | |\_____/
| | _| |_| |_____| |_____| |__) ) |___| | ___
2018-12-30 07:59:38 +00:00
|_| (_____)_______)_______)______/ \_____/ (___) V1.2
`
var statement = `Dengsgo [dengsgo@gmail.com] Open Source with MIT License`
var versionDesc = `
Version fileboy: v1.2 filegirl: v` + strconv.Itoa(Version) + `
Released 2019.1.1
Licence MIT
Author dengsgo [dengsgo@gmail.com]
Website https://github.com/dengsgo/fileboy
Blog https://www.yoytang.com
2018-09-10 08:23:27 +00:00
`