Documentation
¶
Index ¶
- Constants
- func CreateSendToTCP(configDir string, port int) (string, error)
- func GetProcessInfo(cdrOutput string) (int, string, int, error)
- func InstallDevcontainerTools(installDir string) (string, error)
- func InstallDownTools(installDir string) (string, error)
- func InstallRunTools(installDir string, nvim bool) (string, string, error)
- func InstallStartTools(installDir string, nvim bool) (string, string, string, error)
- func InstallStopTools(installDir string) (string, error)
- func InstallTemplatesTools(installDir string) (string, error)
- func KillCdr(pid int) error
- func RunCdr(cdrPath string, configFileDir string) (int, int, error)
- func SelfUpdate() error
- type CdrOutput
- type ProgressWriter
- type Tool
Constants ¶
View Source
const CdrFileName = "clipboard-data-receiver"
View Source
const CdrFileNameForMac = "clipboard-data-receiver"
Variables ¶
This section is empty.
Functions ¶
func InstallDevcontainerTools ¶
devcontainer サブコマンド用のツールインストール
func InstallDownTools ¶
Down サブコマンド用のツールインストール
func InstallRunTools ¶
run サブコマンド用のツールインストール
func InstallStartTools ¶
start サブコマンド用のツールインストール 戻り値は、 vimPath, devcontainerPath, cdrPath, error
func InstallStopTools ¶
Stop サブコマンド用のツールインストール
func InstallTemplatesTools ¶
Templates サブコマンド用のツールインストール
func SelfUpdate ¶
func SelfUpdate() error
SelfUpdate downloads the latest release of devcontainer.vim from GitHub and replaces the current binary
Types ¶
type CdrOutput ¶
type CdrOutput struct {
Pid int `json:"pid"`
Address string `json:"address"`
Port int `json:"port"`
}
`clipboard-data-receiver` コマンドの標準出力スキーマ
Example:
{
"pid": 1234,
"address": "0.0.0.0",
"port": 5678
}
func UnmarshalCdrOutput ¶
type ProgressWriter ¶
進捗表示用構造体
type Tool ¶
type Tool struct {
FileName string
CalculateDownloadURL func() string
// contains filtered or unexported fields
}
ツール情報
var CDR Tool = func() Tool { // WSL 上で実行されているかを判定し、 // WSL 上で実行されているなら `.exe` をダウンロード var cdrFileName string var tmpl *template.Template var err error if util.IsWsl() { cdrFileName = cdrFileNameForWindows tmpl, err = template.New("ducp").Parse(downloadURLCdrPatternForWindows) } else if runtime.GOOS == "darwin" { cdrFileName = CdrFileNameForMac tmpl, err = template.New("ducp").Parse(downloadURLCdrPatternForMac) } else { cdrFileName = CdrFileName tmpl, err = template.New("ducp").Parse(downloadURLCdrPattern) } if err != nil { panic(err) } return Tool{ FileName: cdrFileName, CalculateDownloadURL: func() string { latestTagName, err := util.GetLatestReleaseFromGitHub("mikoto2000", "clipboard-data-receiver") if err != nil { panic(err) } tmplParams := map[string]string{"TagName": latestTagName} var downloadURL strings.Builder err = tmpl.Execute(&downloadURL, tmplParams) if err != nil { panic(err) } return downloadURL.String() }, installFunc: func(downloadURL string, filePath string) (string, error) { return simpleInstall(downloadURL, filePath) }, } }()
clipboard-data-receiver のツール情報
var DEVCONTAINER Tool = Tool{ FileName: devcontainerFileName, CalculateDownloadURL: func() string { latestTagName, err := util.GetLatestReleaseFromGitHub("mikoto2000", "devcontainers-cli") if err != nil { panic(err) } pattern := "pattern" tmpl, err := template.New(pattern).Parse(downloadURLDevcontainersCliPattern) if err != nil { panic(err) } tmplParams := map[string]string{"TagName": latestTagName} var downloadURL strings.Builder err = tmpl.Execute(&downloadURL, tmplParams) if err != nil { panic(err) } return downloadURL.String() }, // contains filtered or unexported fields }
devcontainer/cli のツール情報
var NVIM Tool = Tool{ FileName: "nvim", CalculateDownloadURL: func() string { latestTagName, err := util.GetLatestReleaseFromGitHub("neovim", "neovim") if err != nil { panic(err) } pattern := "pattern" tmpl, err := template.New(pattern).Parse(vimDownloadURLPattern) if err != nil { panic(err) } tmplParams := map[string]string{"TagName": latestTagName} var downloadURL strings.Builder err = tmpl.Execute(&downloadURL, tmplParams) if err != nil { panic(err) } return downloadURL.String() }, // contains filtered or unexported fields }
Vim のツール情報
var VIM Tool = Tool{ FileName: "vim", CalculateDownloadURL: func() string { latestTagName, err := util.GetLatestReleaseFromGitHub("vim", "vim-appimage") if err != nil { panic(err) } pattern := "pattern" tmpl, err := template.New(pattern).Parse(vimDownloadURLPattern) if err != nil { panic(err) } tmplParams := map[string]string{"TagName": latestTagName} var downloadURL strings.Builder err = tmpl.Execute(&downloadURL, tmplParams) if err != nil { panic(err) } return downloadURL.String() }, // contains filtered or unexported fields }
Vim のツール情報
Click to show internal directories.
Click to hide internal directories.