1
- //! # XML macro support
2
- //!
3
- //! This module provides shorthands for builder functions
4
- //! to be used with `mox` or a similar "xml -> Builder" macro.
1
+ //! # XML macro builder support
5
2
6
3
pub use elems:: { button:: Style :: { Danger as btn_danger,
7
4
Primary as btn_primary} ,
@@ -26,11 +23,11 @@ pub trait IntoChild: Sized {
26
23
27
24
impl < T > IntoChild for T { }
28
25
29
- pub use mox_blocks :: * ;
30
- pub use mox_compose :: * ;
31
- pub use mox_elems :: * ;
26
+ pub use blox_blocks :: * ;
27
+ pub use blox_compose :: * ;
28
+ pub use blox_elems :: * ;
32
29
33
- mod mox_blocks {
30
+ mod blox_blocks {
34
31
use super :: * ;
35
32
36
33
/// # Build an actions block
@@ -40,7 +37,7 @@ mod mox_blocks {
40
37
///
41
38
/// ## Example
42
39
/// ```
43
- /// use slack_blocks::{blocks::Actions, elems::Button, mox::* , text};
40
+ /// use slack_blocks::{blocks::Actions, blox::*, elems::Button , text};
44
41
///
45
42
/// let xml = blox! {
46
43
/// <actions_block>
@@ -74,7 +71,7 @@ mod mox_blocks {
74
71
///
75
72
/// ## Example
76
73
/// ```
77
- /// use slack_blocks::{blocks::Section, mox ::*, text};
74
+ /// use slack_blocks::{blocks::Section, blox ::*, text};
78
75
///
79
76
/// let xml = blox! {
80
77
/// <section_block text=blox!{<text kind=plain>"Foo"</text>} />
@@ -100,7 +97,7 @@ mod mox_blocks {
100
97
///
101
98
/// ## Example
102
99
/// ```
103
- /// use slack_blocks::{blocks::Input, elems::TextInput, mox::* , text};
100
+ /// use slack_blocks::{blocks::Input, blox::*, elems::TextInput , text};
104
101
///
105
102
/// let xml = blox! {
106
103
/// <input_block label="foo">
@@ -126,7 +123,7 @@ mod mox_blocks {
126
123
///
127
124
/// ## Example
128
125
/// ```
129
- /// use slack_blocks::{blocks::Context, elems::Image, mox::* , text};
126
+ /// use slack_blocks::{blocks::Context, blox::*, elems::Image , text};
130
127
///
131
128
/// let xml = blox! {
132
129
/// <context_block>
@@ -158,7 +155,7 @@ mod mox_blocks {
158
155
///
159
156
/// ## Example
160
157
/// ```
161
- /// use slack_blocks::{blocks::File, mox ::*};
158
+ /// use slack_blocks::{blocks::File, blox ::*};
162
159
///
163
160
/// let xml = blox! {
164
161
/// <file_block external_id="foo" />
@@ -179,7 +176,7 @@ mod mox_blocks {
179
176
///
180
177
/// ## Example
181
178
/// ```
182
- /// use slack_blocks::{blocks::Image, mox ::*};
179
+ /// use slack_blocks::{blocks::Image, blox ::*};
183
180
///
184
181
/// let xml = blox! {
185
182
/// <img_block src="https://foo.com/bar.png" alt="a pic of bar" />
@@ -196,7 +193,7 @@ mod mox_blocks {
196
193
}
197
194
}
198
195
199
- mod mox_elems {
196
+ mod blox_elems {
200
197
use super :: * ;
201
198
202
199
/// # Build an text input element
@@ -206,7 +203,7 @@ mod mox_elems {
206
203
///
207
204
/// ## Example
208
205
/// ```
209
- /// use slack_blocks::{elems::TextInput, mox::* };
206
+ /// use slack_blocks::{blox::*, elems::TextInput };
210
207
///
211
208
/// let xml: TextInput = blox! {
212
209
/// <text_input action_id="name_input"
@@ -238,7 +235,7 @@ mod mox_elems {
238
235
///
239
236
/// ## Example
240
237
/// ```
241
- /// use slack_blocks::{elems::Image, mox::* };
238
+ /// use slack_blocks::{blox::*, elems::Image };
242
239
///
243
240
/// let xml: Image = blox! {
244
241
/// <img src="https://foo.com/bar.png" alt="a pic of bar" />
@@ -261,7 +258,7 @@ mod mox_elems {
261
258
///
262
259
/// ## Example
263
260
/// ```
264
- /// use slack_blocks::{elems::Button, mox::* };
261
+ /// use slack_blocks::{blox::*, elems::Button };
265
262
///
266
263
/// let xml: Button = blox! {
267
264
/// <button action_id="click_me">"Click me!"</button>
@@ -284,7 +281,7 @@ mod mox_elems {
284
281
///
285
282
/// ## Example
286
283
/// ```
287
- /// use slack_blocks::{compose::Opt, elems::Checkboxes, mox::* };
284
+ /// use slack_blocks::{blox::*, compose::Opt, elems::Checkboxes };
288
285
///
289
286
/// let xml: Checkboxes = blox! {
290
287
/// <checkboxes action_id="chex">
@@ -328,7 +325,7 @@ mod mox_elems {
328
325
///
329
326
/// ## Example
330
327
/// ```
331
- /// use slack_blocks::{elems::DatePicker, mox::* };
328
+ /// use slack_blocks::{blox::*, elems::DatePicker };
332
329
///
333
330
/// let xml = blox! {
334
331
/// <date_picker action_id="pick_birthday" placeholder="Pick your birthday!" />
@@ -354,7 +351,7 @@ mod mox_elems {
354
351
///
355
352
/// ## Example
356
353
/// ```
357
- /// use slack_blocks::{compose::Opt, elems::Overflow, mox::* };
354
+ /// use slack_blocks::{blox::*, compose::Opt, elems::Overflow };
358
355
///
359
356
/// let xml = blox! {
360
357
/// <overflow action_id="menu">
@@ -386,7 +383,7 @@ mod mox_elems {
386
383
///
387
384
/// ## Example
388
385
/// ```
389
- /// use slack_blocks::{blocks::Input, compose::Opt, elems::Radio, mox::* };
386
+ /// use slack_blocks::{blocks::Input, blox::*, compose::Opt, elems::Radio };
390
387
///
391
388
/// let xml = blox! {
392
389
/// <input_block label="Pick your favorite cheese!">
@@ -423,8 +420,8 @@ mod mox_elems {
423
420
/// # Build a select menu
424
421
///
425
422
/// # Attributes
426
- /// - `kind` (Optional): `single` or `multi` from `slack_blocks::mox `. Default is `single`.
427
- /// - `choose_from` (Required): `users`, `public_channels`, `static_`, `external`, `conversations` from `slack_blocks::mox `
423
+ /// - `kind` (Optional): `single` or `multi` from `slack_blocks::blox `. Default is `single`.
424
+ /// - `choose_from` (Required): `users`, `public_channels`, `static_`, `external`, `conversations` from `slack_blocks::blox `
428
425
///
429
426
/// # Children
430
427
/// For `static_`, 1-100 `<option>` children are allowed.
@@ -439,7 +436,7 @@ mod mox_elems {
439
436
/// # Example - Select many Users
440
437
/// ```
441
438
/// use slack_blocks::elems::select;
442
- /// use slack_blocks::mox ::*;
439
+ /// use slack_blocks::blox ::*;
443
440
///
444
441
/// let xml = blox! {
445
442
/// <select kind=multi choose_from=users placeholder="Pick some users!" action_id="foo" />
@@ -452,7 +449,7 @@ mod mox_elems {
452
449
///
453
450
/// # Example - Select an option from a list defined by your app
454
451
/// ```
455
- /// use slack_blocks::{elems::select, compose::Opt, mox ::*};
452
+ /// use slack_blocks::{elems::select, compose::Opt, blox ::*};
456
453
///
457
454
/// let xml = blox! {
458
455
/// <select choose_from=static_ placeholder="Pick your favorite cheese!" action_id="foo">
@@ -478,7 +475,7 @@ mod mox_elems {
478
475
}
479
476
}
480
477
481
- mod mox_compose {
478
+ mod blox_compose {
482
479
use super :: * ;
483
480
484
481
/// # Text
@@ -490,7 +487,7 @@ mod mox_compose {
490
487
///
491
488
/// ## Example
492
489
/// ```
493
- /// use slack_blocks::{blocks::Section, mox ::*, text};
490
+ /// use slack_blocks::{blocks::Section, blox ::*, text};
494
491
///
495
492
/// let xml = blox! {
496
493
/// <text kind=plain>"Foo"</text>
@@ -514,7 +511,7 @@ mod mox_compose {
514
511
///
515
512
/// ## Example
516
513
/// ```
517
- /// use slack_blocks::{compose::Opt, mox::* };
514
+ /// use slack_blocks::{blox::*, compose::Opt };
518
515
///
519
516
/// let xml = blox! {
520
517
/// <option value="foo">
@@ -543,8 +540,8 @@ mod mox_compose {
543
540
///
544
541
/// ## Example - Options known at compile-time
545
542
/// ```
546
- /// use slack_blocks::{compose::{Opt, OptGroup} ,
547
- /// mox::* };
543
+ /// use slack_blocks::{blox::* ,
544
+ /// compose::{Opt, OptGroup} };
548
545
///
549
546
/// let xml = blox! {
550
547
/// <option_group label="foos_and_bars">
@@ -567,8 +564,8 @@ mod mox_compose {
567
564
///
568
565
/// ## Example - Dynamic vec of options
569
566
/// ```
570
- /// use slack_blocks::{compose::{Opt, OptGroup} ,
571
- /// mox::* };
567
+ /// use slack_blocks::{blox::* ,
568
+ /// compose::{Opt, OptGroup} };
572
569
///
573
570
/// # fn uuid() -> String {"foo".to_string()}
574
571
/// # fn random_word() -> String {"foo".to_string()}
@@ -609,7 +606,7 @@ mod mox_compose {
609
606
///
610
607
/// ## Example
611
608
/// ```
612
- /// use slack_blocks::{compose::Confirm, mox::* , text::ToSlackPlaintext};
609
+ /// use slack_blocks::{blox::*, compose::Confirm , text::ToSlackPlaintext};
613
610
///
614
611
/// let xml = blox! {
615
612
/// <confirm title="Title"
0 commit comments