Update Status Colors

Nate Butler created

Change summary

crates/theme2/src/colors.rs         | 31 +++++++++++++++++++++++++++++++
crates/theme2/src/default_colors.rs |  3 +++
2 files changed, 34 insertions(+)

Detailed changes

crates/theme2/src/colors.rs 🔗

@@ -14,16 +14,47 @@ pub struct SystemColors {
 #[derive(Refineable, Clone, Debug)]
 #[refineable(Debug, serde::Deserialize)]
 pub struct StatusColors {
+    /// Indicates some kind of conflict, like a file changed on disk while it was open, or
+    /// merge conflicts in a Git repository.
     pub conflict: Hsla,
+
+    /// Indicates something new, like a new file added to a Git repository.
     pub created: Hsla,
+
+    /// Indicates that something no longer exists, like a deleted file.
     pub deleted: Hsla,
+
+    /// Indicates a system error, a failed operation or a diagnostic error.
     pub error: Hsla,
+
+    /// Represents a hidden status, such as a file being hidden in a file tree.
     pub hidden: Hsla,
+
+    /// Indicates a hint or some kind of additional information.
+    pub hint: Hsla,
+
+    /// Indicates that something is deliberately ignored, such as a file or operation ignored by Git.
     pub ignored: Hsla,
+
+    /// Represents informational status updates or messages.
     pub info: Hsla,
+
+    /// Indicates a changed or altered status, like a file that has been edited.
     pub modified: Hsla,
+
+    /// Indicates something that is predicted, like automatic code completion, or generated code.
+    pub predictive: Hsla,
+
+    /// Represents a renamed status, such as a file that has been renamed.
     pub renamed: Hsla,
+
+    /// Indicates a successful operation or task completion.
     pub success: Hsla,
+
+    /// Indicates some kind of unreachable status, like a block of code that can never be reached.
+    pub unreachable: Hsla,
+
+    /// Represents a warning status, like an operation that is about to fail.
     pub warning: Hsla,
 }
 

crates/theme2/src/default_colors.rs 🔗

@@ -122,11 +122,14 @@ impl Default for StatusColors {
             deleted: red().dark().step_9(),
             error: red().dark().step_9(),
             hidden: neutral().dark().step_9(),
+            hint: blue().dark().step_9(),
             ignored: neutral().dark().step_9(),
             info: blue().dark().step_9(),
             modified: yellow().dark().step_9(),
+            predictive: neutral().dark_alpha().step_9(),
             renamed: blue().dark().step_9(),
             success: grass().dark().step_9(),
+            unreachable: neutral().dark().step_10(),
             warning: yellow().dark().step_9(),
         }
     }