tmpl.rs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. ///! Some config file template
  2. /// template for clash core `config.yaml`
  3. pub const CLASH_CONFIG: &[u8] = br#"# Default Config For Clash Core
  4. mixed-port: 7890
  5. log-level: info
  6. allow-lan: false
  7. external-controller: 127.0.0.1:9090
  8. mode: rule
  9. secret: ""
  10. "#;
  11. /// template for `profiles.yaml`
  12. pub const PROFILES_CONFIG: &[u8] = b"# Profiles Config for Clash Verge
  13. current: ~
  14. items: ~
  15. ";
  16. /// template for `verge.yaml`
  17. pub const VERGE_CONFIG: &[u8] = b"# Defaulf Config For Clash Verge
  18. language: en
  19. theme_mode: light
  20. theme_blur: false
  21. traffic_graph: true
  22. enable_self_startup: false
  23. enable_system_proxy: false
  24. enable_proxy_guard: false
  25. proxy_guard_duration: 10
  26. system_proxy_bypass: localhost;127.*;10.*;192.168.*;<local>
  27. ";
  28. /// template for new a profile item
  29. pub const ITEM_LOCAL: &str = "# Profile Template for clash verge
  30. proxies:
  31. proxy-groups:
  32. rules:
  33. ";
  34. /// enhanced profile
  35. pub const ITEM_MERGE: &str = "# Merge Template for clash verge
  36. # The `Merge` format used to enhance profile
  37. prepend-rules:
  38. prepend-proxies:
  39. prepend-proxy-groups:
  40. append-rules:
  41. append-proxies:
  42. append-proxy-groups:
  43. ";
  44. /// enhanced profile
  45. pub const ITEM_SCRIPT: &str = "// Should define the `main` function
  46. // The argument to this function is the clash config
  47. // or the result of the previous handler
  48. // so you should return the config after processing
  49. function main(params) {
  50. return params;
  51. }
  52. ";