cmd.rs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #[derive(Deserialize)]
  2. #[serde(tag = "cmd", rename_all = "camelCase")]
  3. pub enum Cmd {
  4. Init {},
  5. #[cfg(any(feature = "all-api", feature = "readTextFile"))]
  6. ReadTextFile {
  7. path: String,
  8. callback: String,
  9. error: String,
  10. },
  11. #[cfg(any(feature = "all-api", feature = "readBinaryFile"))]
  12. ReadBinaryFile {
  13. path: String,
  14. callback: String,
  15. error: String,
  16. },
  17. #[cfg(any(feature = "all-api", feature = "writeFile"))]
  18. WriteFile {
  19. file: String,
  20. contents: String,
  21. callback: String,
  22. error: String,
  23. },
  24. #[cfg(any(feature = "all-api", feature = "listFiles"))]
  25. ListFiles {
  26. path: String,
  27. callback: String,
  28. error: String,
  29. },
  30. #[cfg(any(feature = "all-api", feature = "listDirs"))]
  31. ListDirs {
  32. path: String,
  33. callback: String,
  34. error: String,
  35. },
  36. #[cfg(any(feature = "all-api", feature = "setTitle"))]
  37. SetTitle {
  38. title: String,
  39. },
  40. #[cfg(any(feature = "all-api", feature = "execute"))]
  41. Execute {
  42. command: String,
  43. args: Vec<String>,
  44. callback: String,
  45. error: String,
  46. },
  47. #[cfg(any(feature = "all-api", feature = "open"))]
  48. Open {
  49. uri: String,
  50. },
  51. ValidateSalt {
  52. salt: String,
  53. callback: String,
  54. error: String,
  55. },
  56. Listen {
  57. event: String,
  58. handler: String,
  59. once: bool,
  60. },
  61. #[cfg(any(feature = "all-api", feature = "emit"))]
  62. Emit {
  63. event: String,
  64. payload: String,
  65. },
  66. LoadAsset {
  67. asset: String,
  68. asset_type: String,
  69. callback: String,
  70. error: String,
  71. },
  72. }