feat: allow printing config file schema (#3737)

This commit is contained in:
David Knaack
2022-04-01 17:14:05 +02:00
committed by GitHub
parent 418bac9190
commit 18ad26f98d
85 changed files with 4944 additions and 0 deletions
+4
View File
@@ -1,8 +1,11 @@
use serde::{Deserialize, Serialize};
#[derive(Clone, Serialize, Deserialize, Debug)]
#[cfg_attr(feature = "config-schema", derive(schemars::JsonSchema))]
#[serde(default)]
pub struct StarshipRootConfig {
#[serde(rename = "$schema")]
schema: String,
pub format: String,
pub right_format: String,
pub continuation_prompt: String,
@@ -96,6 +99,7 @@ pub const PROMPT_ORDER: &[&str] = &[
impl<'a> Default for StarshipRootConfig {
fn default() -> Self {
StarshipRootConfig {
schema: "https://starship.rs/config-schema.json".to_string(),
format: "$all".to_string(),
right_format: "".to_string(),
continuation_prompt: "[∙](bright-black) ".to_string(),