Skip to content

Commit 9a17ab9

Browse files
committed
feat(docs): full usage example on landing page
Related to #4
1 parent 4b9dbb2 commit 9a17ab9

7 files changed

Lines changed: 333 additions & 240 deletions

File tree

gen/youtube3/README.md

Lines changed: 37 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -7,25 +7,25 @@ The `youtube3` library allows access to all features of *YouTube*.
77

88
# Features
99

10-
Handle the following *Resources* with ease ...
11-
12-
* activities (*insert* and *list*)
13-
* channel banners (*insert*)
14-
* channel sections (*delete*, *insert*, *list* and *update*)
15-
* channels (*list* and *update*)
16-
* guide categories (*list*)
17-
* i18n languages (*list*)
18-
* i18n regions (*list*)
19-
* live broadcasts (*bind*, *control*, *delete*, *insert*, *list*, *transition* and *update*)
20-
* live streams (*delete*, *insert*, *list* and *update*)
21-
* playlist items (*delete*, *insert*, *list* and *update*)
22-
* playlists (*delete*, *insert*, *list* and *update*)
23-
* search (*list*)
24-
* subscriptions (*delete*, *insert* and *list*)
25-
* thumbnails (*set*)
26-
* video categories (*list*)
27-
* videos (*delete*, *getRating*, *insert*, *list*, *rate* and *update*)
28-
* watermarks (*set* and *unset*)
10+
Handle the following *Resources* with ease from the central [hub](struct.YouTube.html) ...
11+
12+
* activities ([*insert*](http://byron.github.io/google-apis-rs/youtube3/struct.ActivityInsertMethodBuilder.html) and [*list*](http://byron.github.io/google-apis-rs/youtube3/struct.ActivityListMethodBuilder.html))
13+
* channel banners ([*insert*](http://byron.github.io/google-apis-rs/youtube3/struct.ChannelBannerInsertMethodBuilder.html))
14+
* channel sections ([*delete*](http://byron.github.io/google-apis-rs/youtube3/struct.ChannelSectionDeleteMethodBuilder.html), [*insert*](http://byron.github.io/google-apis-rs/youtube3/struct.ChannelSectionInsertMethodBuilder.html), [*list*](http://byron.github.io/google-apis-rs/youtube3/struct.ChannelSectionListMethodBuilder.html) and [*update*](http://byron.github.io/google-apis-rs/youtube3/struct.ChannelSectionUpdateMethodBuilder.html))
15+
* channels ([*list*](http://byron.github.io/google-apis-rs/youtube3/struct.ChannelListMethodBuilder.html) and [*update*](http://byron.github.io/google-apis-rs/youtube3/struct.ChannelUpdateMethodBuilder.html))
16+
* guide categories ([*list*](http://byron.github.io/google-apis-rs/youtube3/struct.GuideCategoryListMethodBuilder.html))
17+
* i18n languages ([*list*](http://byron.github.io/google-apis-rs/youtube3/struct.I18nLanguageListMethodBuilder.html))
18+
* i18n regions ([*list*](http://byron.github.io/google-apis-rs/youtube3/struct.I18nRegionListMethodBuilder.html))
19+
* live broadcasts ([*bind*](http://byron.github.io/google-apis-rs/youtube3/struct.LiveBroadcastBindMethodBuilder.html), [*control*](http://byron.github.io/google-apis-rs/youtube3/struct.LiveBroadcastControlMethodBuilder.html), [*delete*](http://byron.github.io/google-apis-rs/youtube3/struct.LiveBroadcastDeleteMethodBuilder.html), [*insert*](http://byron.github.io/google-apis-rs/youtube3/struct.LiveBroadcastInsertMethodBuilder.html), [*list*](http://byron.github.io/google-apis-rs/youtube3/struct.LiveBroadcastListMethodBuilder.html), [*transition*](http://byron.github.io/google-apis-rs/youtube3/struct.LiveBroadcastTransitionMethodBuilder.html) and [*update*](http://byron.github.io/google-apis-rs/youtube3/struct.LiveBroadcastUpdateMethodBuilder.html))
20+
* live streams ([*delete*](http://byron.github.io/google-apis-rs/youtube3/struct.LiveStreamDeleteMethodBuilder.html), [*insert*](http://byron.github.io/google-apis-rs/youtube3/struct.LiveStreamInsertMethodBuilder.html), [*list*](http://byron.github.io/google-apis-rs/youtube3/struct.LiveStreamListMethodBuilder.html) and [*update*](http://byron.github.io/google-apis-rs/youtube3/struct.LiveStreamUpdateMethodBuilder.html))
21+
* playlist items ([*delete*](http://byron.github.io/google-apis-rs/youtube3/struct.PlaylistItemDeleteMethodBuilder.html), [*insert*](http://byron.github.io/google-apis-rs/youtube3/struct.PlaylistItemInsertMethodBuilder.html), [*list*](http://byron.github.io/google-apis-rs/youtube3/struct.PlaylistItemListMethodBuilder.html) and [*update*](http://byron.github.io/google-apis-rs/youtube3/struct.PlaylistItemUpdateMethodBuilder.html))
22+
* playlists ([*delete*](http://byron.github.io/google-apis-rs/youtube3/struct.PlaylistDeleteMethodBuilder.html), [*insert*](http://byron.github.io/google-apis-rs/youtube3/struct.PlaylistInsertMethodBuilder.html), [*list*](http://byron.github.io/google-apis-rs/youtube3/struct.PlaylistListMethodBuilder.html) and [*update*](http://byron.github.io/google-apis-rs/youtube3/struct.PlaylistUpdateMethodBuilder.html))
23+
* search ([*list*](http://byron.github.io/google-apis-rs/youtube3/struct.SearchListMethodBuilder.html))
24+
* subscriptions ([*delete*](http://byron.github.io/google-apis-rs/youtube3/struct.SubscriptionDeleteMethodBuilder.html), [*insert*](http://byron.github.io/google-apis-rs/youtube3/struct.SubscriptionInsertMethodBuilder.html) and [*list*](http://byron.github.io/google-apis-rs/youtube3/struct.SubscriptionListMethodBuilder.html))
25+
* thumbnails ([*set*](http://byron.github.io/google-apis-rs/youtube3/struct.ThumbnailSetMethodBuilder.html))
26+
* video categories ([*list*](http://byron.github.io/google-apis-rs/youtube3/struct.VideoCategoryListMethodBuilder.html))
27+
* videos ([*delete*](http://byron.github.io/google-apis-rs/youtube3/struct.VideoDeleteMethodBuilder.html), [*getrating*](http://byron.github.io/google-apis-rs/youtube3/struct.VideoGetRatingMethodBuilder.html), [*insert*](http://byron.github.io/google-apis-rs/youtube3/struct.VideoInsertMethodBuilder.html), [*list*](http://byron.github.io/google-apis-rs/youtube3/struct.VideoListMethodBuilder.html), [*rate*](http://byron.github.io/google-apis-rs/youtube3/struct.VideoRateMethodBuilder.html) and [*update*](http://byron.github.io/google-apis-rs/youtube3/struct.VideoUpdateMethodBuilder.html))
28+
* watermarks ([*set*](http://byron.github.io/google-apis-rs/youtube3/struct.WatermarkSetMethodBuilder.html) and [*unset*](http://byron.github.io/google-apis-rs/youtube3/struct.WatermarkUnsetMethodBuilder.html))
2929

3030
Everything else about the *YouTube* API can be found at the
3131
[official documentation site](https://developers.google.com/youtube/v3).
@@ -34,15 +34,15 @@ Everything else about the *YouTube* API can be found at the
3434

3535
The API is structured into the following primary items:
3636

37-
* **Hub**
37+
* **[Hub](struct.YouTube.html)**
3838
* a central object to maintain state and allow accessing all *Activities*
39-
* **Resources**
39+
* **[Resources](cmn/trait.Resource.html)**
4040
* primary types that you can apply *Activities* to
4141
* a collection of properties and *Parts*
42-
* **Parts**
42+
* **[Parts](cmn/trait.Part.html)**
4343
* a collection of properties
4444
* never directly used in *Activities*
45-
* **Activities**
45+
* **[Activities](cmn/trait.MethodBuilder.html)**
4646
* operations to apply to *Resources*
4747

4848
Generally speaking, you can invoke *Activities* like this:
@@ -77,7 +77,6 @@ extern crate hyper;
7777
extern crate "yup-oauth2" as oauth2;
7878
extern crate "rustc-serialize" as rustc_serialize;
7979
extern crate youtube3;
80-
8180
use std::default::Default;
8281
use oauth2::{Authenticator, DefaultAuthenticatorDelegate, ApplicationSecret, MemoryStorage};
8382
# use youtube3::YouTube;
@@ -93,8 +92,21 @@ let auth = Authenticator::new(&secret, DefaultAuthenticatorDelegate,
9392
hyper::Client::new(),
9493
<MemoryStorage as Default>::default(), None);
9594
let mut hub = YouTube::new(hyper::Client::new(), auth);
96-
```
95+
// You can configure optional parameters by calling the respective setters at will, and
96+
// execute the final call using `doit()`.
97+
// Values shown here are possibly random and not representative !
98+
let result = hub.live_broadcasts().list("part")
99+
.page_token("sit")
100+
.on_behalf_of_content_owner_channel("Stet")
101+
.on_behalf_of_content_owner("sed")
102+
.mine(false)
103+
.max_results(83)
104+
.id("kasd")
105+
.broadcast_status("accusam")
106+
.doit();
107+
// TODO: show how to handle the result !
97108

109+
```
98110
**TODO** Example calls - there should soon be a generator able to do that with proper inputs
99111

100112
## Handling Errors

0 commit comments

Comments
 (0)