1mod browser_name;
2mod browser_path;
3
4use std::path::PathBuf;
5
6pub use browser_name::{BrowserChannel, BrowserKind, BrowserName, Platform};
7pub use browser_path::{
8 get_any_browser_latest, get_any_browser_stable, get_browser_beta_path, get_browser_canary_path,
9 get_browser_dev_path, get_browser_path,
10};
11
12pub fn get_any_chrome_latest() -> Option<PathBuf> {
13 get_any_browser_latest(BrowserKind::Chrome)
14}
15
16pub fn get_any_chrome_stable() -> Option<PathBuf> {
17 get_any_browser_stable(BrowserKind::Chrome)
18}
19
20pub fn get_chrome_dev_path() -> Option<PathBuf> {
21 get_browser_dev_path(BrowserKind::Chrome)
22}
23
24pub fn get_chrome_beta_path() -> Option<PathBuf> {
25 get_browser_beta_path(BrowserKind::Chrome)
26}
27
28pub fn get_chrome_canary_path() -> Option<PathBuf> {
29 get_browser_canary_path(BrowserKind::Chrome)
30}
31
32pub fn get_chrome_path() -> Option<PathBuf> {
33 get_browser_path(BrowserKind::Chrome)
34}
35
36pub fn get_any_edge_latest() -> Option<PathBuf> {
37 get_any_browser_latest(BrowserKind::Edge)
38}
39
40pub fn get_any_edge_stable() -> Option<PathBuf> {
41 get_any_browser_stable(BrowserKind::Edge)
42}
43
44pub fn get_edge_dev_path() -> Option<PathBuf> {
45 get_browser_dev_path(BrowserKind::Edge)
46}
47
48pub fn get_edge_beta_path() -> Option<PathBuf> {
49 get_browser_beta_path(BrowserKind::Edge)
50}
51
52pub fn get_edge_canary_path() -> Option<PathBuf> {
53 get_browser_canary_path(BrowserKind::Edge)
54}
55
56pub fn get_edge_path() -> Option<PathBuf> {
57 get_browser_path(BrowserKind::Edge)
58}
59
60mod tests {
61 #[test]
62 fn test_get_chrome_dev_path() {
63 let path = super::get_chrome_dev_path();
64 assert!(path.is_some());
65 assert!(path.unwrap().exists());
66 }
67
68 #[test]
69 fn test_get_chrome_beta_path() {
70 let path = super::get_chrome_beta_path();
71 assert!(path.is_some());
72 assert!(path.unwrap().exists());
73 }
74
75 #[test]
76 fn test_get_chrome_canary_path() {
77 let path = super::get_chrome_canary_path();
78 assert!(path.is_some());
79 assert!(path.unwrap().exists());
80 }
81
82 #[test]
83 fn test_get_chrome_stable_path() {
84 let path = super::get_chrome_path();
85 assert!(path.is_some());
86 assert!(path.unwrap().exists());
87 }
88
89 #[test]
90 fn test_get_edge_dev_path() {
91 let path = super::get_edge_dev_path();
92 assert!(path.is_some());
93 assert!(path.unwrap().exists());
94 }
95
96 #[test]
97 fn test_get_edge_beta_path() {
98 let path = super::get_edge_beta_path();
99 assert!(path.is_some());
100 assert!(path.unwrap().exists());
101 }
102
103 #[test]
104 fn test_get_edge_canary_path() {
105 let path = super::get_edge_canary_path();
106 assert!(path.is_some());
107 assert!(path.unwrap().exists());
108 }
109
110 #[test]
111 fn test_get_edge_stable_path() {
112 let path = super::get_edge_path();
113 assert!(path.is_some());
114 assert!(path.unwrap().exists());
115 }
116}