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) (string, string, error)
- func InstallStartTools(installDir string) (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"
Variables ¶
This section is empty.
Functions ¶
func CreateSendToTCP ¶ added in v0.10.0
func GetProcessInfo ¶ added in v0.8.0
func InstallDevcontainerTools ¶ added in v0.8.0
devcontainer サブコマンド用のツールインストール
func InstallDownTools ¶ added in v0.8.0
Down サブコマンド用のツールインストール
func InstallRunTools ¶ added in v0.8.0
run サブコマンド用のツールインストール
func InstallStartTools ¶ added in v0.8.0
start サブコマンド用のツールインストール 戻り値は、 vimPath, devcontainerPath, cdrPath, error
func InstallStopTools ¶ added in v0.10.0
Stop サブコマンド用のツールインストール
func InstallTemplatesTools ¶ added in v0.8.0
Templates サブコマンド用のツールインストール
func SelfUpdate ¶ added in v1.1.0
func SelfUpdate() error
SelfUpdate downloads the latest release of devcontainer.vim from GitHub and replaces the current binary
Types ¶
type CdrOutput ¶ added in v0.8.0
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 ¶ added in v0.8.0
type ProgressWriter ¶ added in v1.0.9
進捗表示用構造体
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 { 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 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.