-
-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
7081157
commit dc881c1
Showing
7 changed files
with
300 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
package segments | ||
|
||
type Svelte struct { | ||
language | ||
} | ||
|
||
func (s *Svelte) Template() string { | ||
return languageTemplate | ||
} | ||
|
||
func (s *Svelte) Enabled() bool { | ||
if !s.hasNodePackage("svelte") { | ||
return false | ||
} | ||
|
||
s.extensions = []string{"package.json"} | ||
s.commands = []*cmd{ | ||
{ | ||
regex: `(?:(?P<version>((?P<major>[0-9]+).(?P<minor>[0-9]+).(?P<patch>[0-9]+))))`, | ||
getVersion: s.getVersion, | ||
}, | ||
} | ||
s.versionURLTemplate = "https://github.com/sveltejs/svelte/releases/tag/svelte%40{{.Full}}" | ||
|
||
return s.language.Enabled() | ||
} | ||
|
||
func (s *Svelte) getVersion() (string, error) { | ||
return s.nodePackageVersion("svelte") | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
package segments | ||
|
||
import ( | ||
"path/filepath" | ||
) | ||
|
||
type Tauri struct { | ||
language | ||
} | ||
|
||
func (t *Tauri) Template() string { | ||
return languageTemplate | ||
} | ||
|
||
func (t *Tauri) Enabled() bool { | ||
t.extensions = []string{"package.json"} | ||
t.commands = []*cmd{ | ||
{ | ||
regex: `(?:(?P<version>((?P<major>[0-9]+).(?P<minor>[0-9]+).(?P<patch>[0-9]+))))`, | ||
getVersion: t.getVersion, | ||
}, | ||
} | ||
t.versionURLTemplate = "https://github.com/tauri-apps/tauri/releases/tag/tauri-v{{.Full}}" | ||
|
||
return t.language.Enabled() | ||
} | ||
|
||
func (t *Tauri) getVersion() (string, error) { | ||
return t.nodePackageVersion(filepath.Join("@tauri-apps", "api")) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
--- | ||
id: svelte | ||
title: Svelte | ||
sidebar_label: Svelte | ||
--- | ||
|
||
## What | ||
|
||
Display the currently active Svelte version. | ||
|
||
## Sample Configuration | ||
|
||
import Config from "@site/src/components/Config.js"; | ||
|
||
<Config | ||
data={{ | ||
type: "svelte", | ||
style: "powerline", | ||
powerline_symbol: "\uE0B0", | ||
foreground: "#000000", | ||
background: "#1976d2", | ||
template: " \ue8bb {{ .Full }} ", | ||
}} | ||
/> | ||
|
||
## Properties | ||
|
||
| Name | Type | Default | Description | | ||
| ---------------------- | :--------: | :------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | ||
| `home_enabled` | `boolean` | `false` | display the segment in the HOME folder or not | | ||
| `fetch_version` | `boolean` | `true` | fetch the svelte version | | ||
| `cache_duration` | `string` | `24h` | the duration for which the version will be cached. The duration is a string in the format `1h2m3s` and is parsed using the [time.ParseDuration] function from the Go standard library. To disable the cache, use `none` | | ||
| `missing_command_text` | `string` | | text to display when the command is missing | | ||
| `display_mode` | `string` | `context` | <ul><li>`always`: the segment is always displayed</li><li>`files`: the segment is only displayed when file `extensions` listed are present</li><li>`context`: displays the segment when the environment or files is active</li></ul> | | ||
| `version_url_template` | `string` | | a go [text/template][go-text-template] [template][templates] that creates the URL of the version info / release notes | | ||
| `extensions` | `[]string` | `angular.json` | allows to override the default list of file extensions to validate | | ||
| `folders` | `[]string` | | allows to override the list of folder names to validate | | ||
|
||
## Template ([info][templates]) | ||
|
||
:::note default template | ||
|
||
```template | ||
{{ if .Error }}{{ .Error }}{{ else }}{{ .Full }}{{ end }} | ||
``` | ||
|
||
::: | ||
|
||
### Properties | ||
|
||
| Name | Type | Description | | ||
| -------- | -------- | -------------------------------------------------- | | ||
| `.Full` | `string` | the full version | | ||
| `.Major` | `string` | major number | | ||
| `.Minor` | `string` | minor number | | ||
| `.Patch` | `string` | patch number | | ||
| `.URL` | `string` | URL of the version info / release notes | | ||
| `.Error` | `string` | error encountered when fetching the version string | | ||
|
||
[go-text-template]: https://golang.org/pkg/text/template/ | ||
[templates]: /docs/configuration/templates | ||
[svelte-docs]: https://svelte.dev/docs/svelte/overview | ||
[time.ParseDuration]: https://golang.org/pkg/time/#ParseDuration |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
--- | ||
id: tauri | ||
title: Tauri | ||
sidebar_label: Tauri | ||
--- | ||
|
||
## What | ||
|
||
Display the currently active Tauri version. | ||
|
||
## Sample Configuration | ||
|
||
import Config from "@site/src/components/Config.js"; | ||
|
||
<Config | ||
data={{ | ||
type: "tauri", | ||
style: "powerline", | ||
powerline_symbol: "\uE0B0", | ||
foreground: "#000000", | ||
background: "#1976d2", | ||
template: " \ue8bb {{ .Full }} ", | ||
}} | ||
/> | ||
|
||
## Properties | ||
|
||
| Name | Type | Default | Description | | ||
| ---------------------- | :--------: | :------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | ||
| `home_enabled` | `boolean` | `false` | display the segment in the HOME folder or not | | ||
| `fetch_version` | `boolean` | `true` | fetch the tauri version | | ||
| `cache_duration` | `string` | `24h` | the duration for which the version will be cached. The duration is a string in the format `1h2m3s` and is parsed using the [time.ParseDuration] function from the Go standard library. To disable the cache, use `none` | | ||
| `missing_command_text` | `string` | | text to display when the command is missing | | ||
| `display_mode` | `string` | `context` | <ul><li>`always`: the segment is always displayed</li><li>`files`: the segment is only displayed when file `extensions` listed are present</li><li>`context`: displays the segment when the environment or files is active</li></ul> | | ||
| `version_url_template` | `string` | | a go [text/template][go-text-template] [template][templates] that creates the URL of the version info / release notes | | ||
| `extensions` | `[]string` | `angular.json` | allows to override the default list of file extensions to validate | | ||
| `folders` | `[]string` | | allows to override the list of folder names to validate | | ||
|
||
## Template ([info][templates]) | ||
|
||
:::note default template | ||
|
||
```template | ||
{{ if .Error }}{{ .Error }}{{ else }}{{ .Full }}{{ end }} | ||
``` | ||
|
||
::: | ||
|
||
### Properties | ||
|
||
| Name | Type | Description | | ||
| -------- | -------- | -------------------------------------------------- | | ||
| `.Full` | `string` | the full version | | ||
| `.Major` | `string` | major number | | ||
| `.Minor` | `string` | minor number | | ||
| `.Patch` | `string` | patch number | | ||
| `.URL` | `string` | URL of the version info / release notes | | ||
| `.Error` | `string` | error encountered when fetching the version string | | ||
|
||
[go-text-template]: https://golang.org/pkg/text/template/ | ||
[templates]: /docs/configuration/templates | ||
[tauri-docs]: https://v2.tauri.app/ | ||
[time.ParseDuration]: https://golang.org/pkg/time/#ParseDuration |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters