update method

Implementation

TerminalColorSchemeState update(Msg msg) {
  return switch (msg) {
    ColorSchemeMsg(dark: final dark) => TerminalColorSchemeState(
      hasDarkColorScheme: dark,
    ),
    UvEventMsg(event: final ev) when ev is uvev.DarkColorSchemeEvent =>
      const TerminalColorSchemeState(hasDarkColorScheme: true),
    UvEventMsg(event: final ev) when ev is uvev.LightColorSchemeEvent =>
      const TerminalColorSchemeState(hasDarkColorScheme: false),
    _ => this,
  };
}