@@ -17,32 +17,31 @@ use crate::pipelines::PipelineStage;
17
17
#[ derive( Clone , Debug , Default , Deserialize , Args ) ]
18
18
pub struct ConfigOptsBuild {
19
19
/// The index HTML file to drive the bundling process [default: index.html]
20
- #[ clap( parse( from_os_str) ) ]
21
20
pub target : Option < PathBuf > ,
22
21
/// Build in release mode [default: false]
23
- #[ clap ( long) ]
22
+ #[ arg ( long) ]
24
23
#[ serde( default ) ]
25
24
pub release : bool ,
26
25
/// The output dir for all final assets [default: dist]
27
- #[ clap ( short, long, parse ( from_os_str ) ) ]
26
+ #[ arg ( short, long) ]
28
27
pub dist : Option < PathBuf > ,
29
28
/// The public URL from which assets are to be served [default: /]
30
- #[ clap ( long, parse ( from_str= parse_public_url) ) ]
29
+ #[ arg ( long, value_parser = parse_public_url) ]
31
30
pub public_url : Option < String > ,
32
31
/// Build without default features [default: false]
33
- #[ clap ( long) ]
32
+ #[ arg ( long) ]
34
33
#[ serde( default ) ]
35
34
pub no_default_features : bool ,
36
35
/// Build with all features [default: false]
37
- #[ clap ( long) ]
36
+ #[ arg ( long) ]
38
37
#[ serde( default ) ]
39
38
pub all_features : bool ,
40
39
/// A comma-separated list of features to activate, must not be used with all-features
41
40
/// [default: ""]
42
- #[ clap ( long) ]
41
+ #[ arg ( long) ]
43
42
pub features : Option < String > ,
44
43
/// Whether to include hash values in the output file names [default: true]
45
- #[ clap ( long) ]
44
+ #[ arg ( long) ]
46
45
pub filehash : Option < bool > ,
47
46
/// Optional pattern for the app loader script [default: None]
48
47
///
@@ -51,7 +50,7 @@ pub struct ConfigOptsBuild {
51
50
/// to key/value pairs provided in `pattern_params`.
52
51
///
53
52
/// These values can only be provided via config file.
54
- #[ clap ( skip) ]
53
+ #[ arg ( skip) ]
55
54
#[ serde( default ) ]
56
55
pub pattern_script : Option < String > ,
57
56
/// Optional pattern for the app preload element [default: None]
@@ -61,10 +60,10 @@ pub struct ConfigOptsBuild {
61
60
/// to key/value pairs provided in `pattern_params`.
62
61
///
63
62
/// These values can only be provided via config file.
64
- #[ clap ( skip) ]
63
+ #[ arg ( skip) ]
65
64
#[ serde( default ) ]
66
65
pub pattern_preload : Option < String > ,
67
- #[ clap ( skip) ]
66
+ #[ arg ( skip) ]
68
67
#[ serde( default ) ]
69
68
/// Optional replacement parameters corresponding to the patterns provided in
70
69
/// `pattern_script` and `pattern_preload`.
@@ -86,45 +85,45 @@ pub struct ConfigOptsBuild {
86
85
#[ derive( Clone , Debug , Default , Deserialize , Args ) ]
87
86
pub struct ConfigOptsWatch {
88
87
/// Watch specific file(s) or folder(s) [default: build target parent folder]
89
- #[ clap ( short, long, parse ( from_os_str ) , value_name = "path" ) ]
88
+ #[ arg ( short, long, value_name = "path" ) ]
90
89
pub watch : Option < Vec < PathBuf > > ,
91
90
/// Paths to ignore [default: []]
92
- #[ clap ( short, long, parse ( from_os_str ) , value_name = "path" ) ]
91
+ #[ arg ( short, long, value_name = "path" ) ]
93
92
pub ignore : Option < Vec < PathBuf > > ,
94
93
}
95
94
96
95
/// Config options for the serve system.
97
96
#[ derive( Clone , Debug , Default , Deserialize , Args ) ]
98
97
pub struct ConfigOptsServe {
99
98
/// The address to serve on [default: 127.0.0.1]
100
- #[ clap ( long) ]
99
+ #[ arg ( long) ]
101
100
pub address : Option < IpAddr > ,
102
101
/// The port to serve on [default: 8080]
103
- #[ clap ( long) ]
102
+ #[ arg ( long) ]
104
103
pub port : Option < u16 > ,
105
104
/// Open a browser tab once the initial build is complete [default: false]
106
- #[ clap ( long) ]
105
+ #[ arg ( long) ]
107
106
#[ serde( default ) ]
108
107
pub open : bool ,
109
108
/// A URL to which requests will be proxied [default: None]
110
- #[ clap ( long = "proxy-backend" ) ]
109
+ #[ arg ( long = "proxy-backend" ) ]
111
110
#[ serde( default , deserialize_with = "deserialize_uri" ) ]
112
111
pub proxy_backend : Option < Uri > ,
113
112
/// The URI on which to accept requests which are to be rewritten and proxied to backend
114
113
/// [default: None]
115
- #[ clap ( long = "proxy-rewrite" ) ]
114
+ #[ arg ( long = "proxy-rewrite" ) ]
116
115
#[ serde( default ) ]
117
116
pub proxy_rewrite : Option < String > ,
118
117
/// Configure the proxy for handling WebSockets [default: false]
119
- #[ clap ( long = "proxy-ws" ) ]
118
+ #[ arg ( long = "proxy-ws" ) ]
120
119
#[ serde( default ) ]
121
120
pub proxy_ws : bool ,
122
121
/// Configure the proxy to accept insecure requests [default: false]
123
- #[ clap ( long = "proxy-insecure" ) ]
122
+ #[ arg ( long = "proxy-insecure" ) ]
124
123
#[ serde( default ) ]
125
124
pub proxy_insecure : bool ,
126
125
/// Disable auto-reload of the web app [default: false]
127
- #[ clap ( long = "no-autoreload" ) ]
126
+ #[ arg ( long = "no-autoreload" ) ]
128
127
#[ serde( default ) ]
129
128
pub no_autoreload : bool ,
130
129
}
@@ -133,10 +132,10 @@ pub struct ConfigOptsServe {
133
132
#[ derive( Clone , Debug , Default , Deserialize , Args ) ]
134
133
pub struct ConfigOptsClean {
135
134
/// The output dir for all final assets [default: dist]
136
- #[ clap ( short, long, parse ( from_os_str ) ) ]
135
+ #[ arg ( short, long) ]
137
136
pub dist : Option < PathBuf > ,
138
137
/// Optionally perform a cargo clean [default: false]
139
- #[ clap ( long) ]
138
+ #[ arg ( long) ]
140
139
#[ serde( default ) ]
141
140
pub cargo : bool ,
142
141
}
0 commit comments