I am trying to build this project on Android using Termux, but the compilation fails. The issue stems from the arboard crate (version 3.6.1), which currently does not seem to have a platform-specific implementation for Android/Termux,.
Would it be possible to add support for Android (Termux)? Alternatively, could the clipboard functionality be put behind an optional feature flag, or could a graceful fallback be implemented for unsupported platforms so the rest of the project can still build?
Log
error[E0433]: cannot find `Clipboard` in `platform`
--> /data/data/com.termux/files/home/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/arboard-3.6.1/src/lib.rs:82:38
|
82 | Ok(Clipboard { platform: platform::Clipboard::new()? })
| ^^^^^^^^^ could not find `Clipboard` in `platform`
error[E0433]: cannot find `Clear` in `platform`
--> /data/data/com.termux/files/home/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/arboard-3.6.1/src/lib.rs:162:31
|
162 | Clear { platform: platform::Clear::new(&mut self.platform) }
| ^^^^^ could not find `Clear` in `platform`
error[E0433]: cannot find `Get` in `platform`
--> /data/data/com.termux/files/home/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/arboard-3.6.1/src/lib.rs:167:29
|
167 | Get { platform: platform::Get::new(&mut self.platform) }
| ^^^ could not find `Get` in `platform`
error[E0433]: cannot find `Set` in `platform`
--> /data/data/com.termux/files/home/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/arboard-3.6.1/src/lib.rs:172:29
|
172 | Set { platform: platform::Set::new(&mut self.platform) }
| ^^^ could not find `Set` in `platform`
error[E0425]: cannot find type `Clipboard` in module `platform`
--> /data/data/com.termux/files/home/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/arboard-3.6.1/src/lib.rs:71:33
|
71 | pub(crate) platform: platform::Clipboard,
| ^^^^^^^^^ not found in `platform`
error[E0425]: cannot find type `Get` in module `platform`
--> /data/data/com.termux/files/home/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/arboard-3.6.1/src/lib.rs:179:33
|
179 | pub(crate) platform: platform::Get<'clipboard>,
| ^^^ not found in `platform`
error[E0425]: cannot find type `Set` in module `platform`
--> /data/data/com.termux/files/home/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/arboard-3.6.1/src/lib.rs:213:33
|
213 | pub(crate) platform: platform::Set<'clipboard>,
| ^^^ not found in `platform`
error[E0425]: cannot find type `Clear` in module `platform`
--> /data/data/com.termux/files/home/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/arboard-3.6.1/src/lib.rs:259:33
|
259 | pub(crate) platform: platform::Clear<'clipboard>,
| ^^^^^ not found in `platform`
Compiling xml-rs v0.8.28
Some errors have detailed explanations: E0425, E0433.
For more information about an error, try `rustc --explain E0425`.
error: could not compile `arboard` (lib) due to 8 previous errors
warning: build failed, waiting for other jobs to finish...
Building [=======================> ] 486/493: jj-lib, openssl-sys(build)
I am trying to build this project on Android using Termux, but the compilation fails. The issue stems from the
arboardcrate (version 3.6.1), which currently does not seem to have a platform-specific implementation for Android/Termux,.Would it be possible to add support for Android (Termux)? Alternatively, could the clipboard functionality be put behind an optional feature flag, or could a graceful fallback be implemented for unsupported platforms so the rest of the project can still build?
Log