Skip to main content

browser_paths/
lib.rs

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}