--- id: project title: Project sidebar_label: Project --- ## What Display the current version of your project defined in the package file. Supports: - Node.js project (`package.json`) - Cargo project (`Cargo.toml`) - Poetry project (`pyproject.toml`) - PHP project (`composer.json`) - Any nuspec based project (`*.nuspec`, first file match info is displayed) - .NET project (`*.csproj`, `*.vbproj` or `*.fsproj`, first file match info is displayed) - Julia project (`JuliaProject.toml`, `Project.toml`) - PowerShell project (`*.psd1`, first file match info is displayed) ## Sample Configuration import Config from "@site/src/components/Config.js"; ## Properties | Name | Type | Description | | ---------------- | --------- | --------------------------------------------- | | `always_enabled` | `boolean` | always show the segment - defaults to `false` | ## Template ([info][templates]) :::note default template ```template {{ if .Error }}{{ .Error }}{{ else }}{{ if .Version }}\uf487 {{.Version}}{{ end }} {{ if .Name }}{{ .Name }}{{ end }}{{ end }} ``` ::: ### Properties | Name | Type | Description | | ---------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `.Type` | `string` | The type of project: | | `.Version` | `string` | The version of your project | | `.Target` | `string` | The target framwork/language version of your project | | `.Name` | `string` | The name of your project | | `.Error` | `string` | The error context when we can't fetch the project info | [templates]: /docs/configuration/templates