fix: make the input component sync and reactive (#3949)
Some checks are pending
Cachix / Publish Flake (push) Waiting to run
Cachix / Publish Flake-1 (push) Waiting to run
Check / clippy (push) Waiting to run
Check / rustfmt (push) Waiting to run
Check / stylua (push) Waiting to run
Draft / build-unix (gcc-aarch64-linux-gnu, ubuntu-latest, aarch64-unknown-linux-gnu) (push) Waiting to run
Draft / build-unix (gcc-i686-linux-gnu, ubuntu-latest, i686-unknown-linux-gnu) (push) Waiting to run
Draft / build-unix (gcc-riscv64-linux-gnu, ubuntu-latest, riscv64gc-unknown-linux-gnu) (push) Waiting to run
Draft / build-unix (gcc-sparc64-linux-gnu, ubuntu-latest, sparc64-unknown-linux-gnu) (push) Waiting to run
Draft / build-unix (macos-latest, aarch64-apple-darwin) (push) Waiting to run
Draft / build-unix (macos-latest, x86_64-apple-darwin) (push) Waiting to run
Draft / build-unix (ubuntu-latest, x86_64-unknown-linux-gnu) (push) Waiting to run
Draft / build-windows (windows-latest, aarch64-pc-windows-msvc) (push) Waiting to run
Draft / build-windows (windows-latest, x86_64-pc-windows-msvc) (push) Waiting to run
Draft / build-musl (aarch64-unknown-linux-musl) (push) Waiting to run
Draft / build-musl (x86_64-unknown-linux-musl) (push) Waiting to run
Draft / build-snap (amd64, ubuntu-latest) (push) Waiting to run
Draft / build-snap (arm64, ubuntu-24.04-arm) (push) Waiting to run
Draft / snap (push) Blocked by required conditions
Draft / draft (push) Blocked by required conditions
Draft / nightly (push) Blocked by required conditions
Test / test (macos-latest) (push) Waiting to run
Test / test (ubuntu-latest) (push) Waiting to run
Test / test (windows-latest) (push) Waiting to run

This commit is contained in:
三咲雅 misaki masa 2026-05-09 09:26:07 +08:00 committed by GitHub
parent 3968c4799c
commit 92b9ea3794
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
41 changed files with 192 additions and 146 deletions

View file

@ -63,7 +63,7 @@ pub fn build_flavor(light: bool, merge: bool) -> anyhow::Result<theme::Theme> {
)?;
}
Ok(preset.reshape(light)?)
preset.reshape(light)
}
fn wait_for_key(e: anyhow::Error) -> anyhow::Result<()> {

View file

@ -67,8 +67,8 @@ impl Opener {
impl DeserializeOverHook for Opener {
fn deserialize_over_hook(self) -> Result<Self, toml::de::Error> {
let mut inner = self.unwrap_unchecked();
for mut rules in inner.values_mut() {
*rules = Arc::try_unwrap(mem::take(&mut rules))
for rules in inner.values_mut() {
*rules = Arc::try_unwrap(mem::take(rules))
.expect("unique opener value arc")
.deserialize_over_hook()?
.into();

View file

@ -28,7 +28,7 @@ impl DeserializeOverWith for Selector {
self,
deserializer: D,
) -> Result<Self, D::Error> {
let new = Selector::deserialize(deserializer)?;
let new = Self::deserialize(deserializer)?;
Self::new(new.url.or(self.url), new.mime.or(self.mime)).map_err(de::Error::custom)
}
}

View file

@ -7,6 +7,6 @@ pub enum CustomField {
String(String),
}
impl From<&CustomField> for CustomField {
fn from(value: &CustomField) -> Self { value.clone() }
impl From<&Self> for CustomField {
fn from(value: &Self) -> Self { value.clone() }
}