Skip to content

Commit 0fb670d

Browse files
Remove get_metadata method
1 parent 1c9de01 commit 0fb670d

17 files changed

+61
-136
lines changed

src/web/build_details.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,6 @@ impl_axum_webpage! { BuildDetailsPage }
4444

4545
// Used for template rendering.
4646
impl BuildDetailsPage {
47-
pub(crate) fn get_metadata(&self) -> Option<&MetaData> {
48-
Some(&self.metadata)
49-
}
5047
pub(crate) fn use_direct_platform_links(&self) -> bool {
5148
true
5249
}

src/web/builds.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,6 @@ struct BuildsPage {
5454
impl_axum_webpage! { BuildsPage }
5555

5656
impl BuildsPage {
57-
pub(crate) fn get_metadata(&self) -> Option<&MetaData> {
58-
Some(&self.metadata)
59-
}
6057
pub(crate) fn use_direct_platform_links(&self) -> bool {
6158
true
6259
}

src/web/crate_details.rs

Lines changed: 16 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
use super::{match_version, MetaData};
22
use crate::registry_api::OwnerKind;
33
use crate::utils::{get_correct_docsrs_style_file, report_error};
4-
use crate::web::rustdoc::RustdocHtmlParams;
54
use crate::{
65
db::types::BuildStatus,
76
impl_axum_webpage,
@@ -12,6 +11,7 @@ use crate::{
1211
error::{AxumNope, AxumResult},
1312
extractors::{DbConnection, Path},
1413
page::templates::filters,
14+
rustdoc::RustdocHtmlParams,
1515
MatchedRelease, ReqVersion,
1616
},
1717
AsyncStorage,
@@ -32,6 +32,8 @@ use std::sync::Arc;
3232

3333
// TODO: Add target name and versions
3434

35+
#[derive(Template)]
36+
#[template(path = "crate/details.html")]
3537
#[derive(Debug, Clone, PartialEq)]
3638
pub(crate) struct CrateDetails {
3739
pub(crate) name: String,
@@ -66,6 +68,12 @@ pub(crate) struct CrateDetails {
6668
pub(crate) crate_id: i32,
6769
/// Database id for this release
6870
pub(crate) release_id: i32,
71+
pub(crate) csp_nonce: String,
72+
}
73+
74+
impl_axum_webpage! {
75+
CrateDetails,
76+
cpu_intensive_rendering = true,
6977
}
7078

7179
#[derive(Debug, Clone, PartialEq)]
@@ -251,6 +259,7 @@ impl CrateDetails {
251259
items_with_examples: krate.items_with_examples,
252260
crate_id: krate.crate_id,
253261
release_id: krate.release_id,
262+
csp_nonce: String::new(),
254263
};
255264

256265
// get owners
@@ -342,6 +351,11 @@ impl CrateDetails {
342351
pub fn latest_release(&self) -> Result<&Release> {
343352
latest_release(&self.releases).ok_or_else(|| anyhow!("crate without releases"))
344353
}
354+
355+
// Used by templates.
356+
pub(crate) fn use_direct_platform_links(&self) -> bool {
357+
true
358+
}
345359
}
346360

347361
pub(crate) fn latest_release(releases: &[Release]) -> Option<&Release> {
@@ -411,30 +425,6 @@ pub(crate) async fn releases_for_crate(
411425
Ok(releases)
412426
}
413427

414-
#[derive(Template)]
415-
#[template(path = "crate/details.html")]
416-
#[derive(Debug, Clone, PartialEq)]
417-
struct CrateDetailsPage {
418-
details: CrateDetails,
419-
csp_nonce: String,
420-
}
421-
422-
impl_axum_webpage! {
423-
CrateDetailsPage,
424-
cpu_intensive_rendering = true,
425-
}
426-
427-
// Used by templates.
428-
impl CrateDetailsPage {
429-
pub(crate) fn get_metadata(&self) -> Option<&MetaData> {
430-
Some(&self.details.metadata)
431-
}
432-
433-
pub(crate) fn use_direct_platform_links(&self) -> bool {
434-
true
435-
}
436-
}
437-
438428
#[derive(Deserialize, Clone, Debug)]
439429
pub(crate) struct CrateDetailHandlerParams {
440430
name: String,
@@ -471,11 +461,7 @@ pub(crate) async fn crate_details_handler(
471461
Err(e) => warn!("error fetching readme: {:?}", &e),
472462
}
473463

474-
let mut res = CrateDetailsPage {
475-
details,
476-
csp_nonce: String::new(),
477-
}
478-
.into_response();
464+
let mut res = details.into_response();
479465
res.extensions_mut()
480466
.insert::<CachePolicy>(if req_version.is_latest() {
481467
CachePolicy::ForeverInCdn

src/web/features.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -112,9 +112,6 @@ impl_axum_webpage! {
112112
}
113113

114114
impl FeaturesPage {
115-
pub(crate) fn get_metadata(&self) -> Option<&MetaData> {
116-
Some(&self.metadata)
117-
}
118115
pub(crate) fn use_direct_platform_links(&self) -> bool {
119116
true
120117
}

src/web/mod.rs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -731,12 +731,6 @@ pub(crate) struct AxumErrorPage {
731731
pub csp_nonce: String,
732732
}
733733

734-
impl AxumErrorPage {
735-
pub(crate) fn get_metadata(&self) -> Option<&MetaData> {
736-
None
737-
}
738-
}
739-
740734
impl_axum_webpage! {
741735
AxumErrorPage,
742736
status = |err| err.status,

src/web/page/templates.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ pub struct Topbar<'a> {
3535
inner: &'a RustdocPage,
3636
permalink_path: &'a str,
3737
krate: &'a CrateDetails,
38+
metadata: &'a MetaData,
39+
current_target: &'a str,
3840
}
3941

4042
impl<'a> Topbar<'a> {
@@ -43,12 +45,10 @@ impl<'a> Topbar<'a> {
4345
inner,
4446
permalink_path: &inner.permalink_path,
4547
krate: &inner.krate,
48+
metadata: &inner.metadata,
49+
current_target: &inner.current_target,
4650
}
4751
}
48-
49-
pub(crate) fn get_metadata(&self) -> Option<&MetaData> {
50-
Some(&self.inner.metadata)
51-
}
5252
}
5353

5454
impl<'a> Deref for Topbar<'a> {

src/web/releases.rs

Lines changed: 1 addition & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use crate::{
1212
extractors::{DbConnection, Path},
1313
match_version,
1414
page::templates::filters,
15-
MetaData, ReqVersion,
15+
ReqVersion,
1616
},
1717
BuildQueue, Config, InstanceMetrics,
1818
};
@@ -312,12 +312,6 @@ impl_axum_webpage! {
312312
cache_policy = |_| CachePolicy::ShortInCdnAndBrowser,
313313
}
314314

315-
impl HomePage {
316-
pub(crate) fn get_metadata(&self) -> Option<&MetaData> {
317-
None
318-
}
319-
}
320-
321315
pub(crate) async fn home_page(mut conn: DbConnection) -> AxumResult<impl IntoResponse> {
322316
let recent_releases =
323317
get_releases(&mut conn, 1, RELEASES_IN_HOME, Order::ReleaseTime, true).await?;
@@ -366,12 +360,6 @@ struct ViewReleases {
366360

367361
impl_axum_webpage! { ViewReleases }
368362

369-
impl ViewReleases {
370-
pub(crate) fn get_metadata(&self) -> Option<&MetaData> {
371-
None
372-
}
373-
}
374-
375363
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
376364
pub(crate) enum ReleaseType {
377365
Recent,
@@ -525,12 +513,6 @@ impl Default for Search {
525513
}
526514
}
527515

528-
impl Search {
529-
pub(crate) fn get_metadata(&self) -> Option<&MetaData> {
530-
None
531-
}
532-
}
533-
534516
async fn redirect_to_random_crate(
535517
config: Arc<Config>,
536518
metrics: Arc<InstanceMetrics>,
@@ -739,12 +721,6 @@ struct ReleaseActivity {
739721
csp_nonce: String,
740722
}
741723

742-
impl ReleaseActivity {
743-
pub(crate) fn get_metadata(&self) -> Option<&MetaData> {
744-
None
745-
}
746-
}
747-
748724
impl_axum_webpage! { ReleaseActivity }
749725

750726
pub(crate) async fn activity_handler(mut conn: DbConnection) -> AxumResult<impl IntoResponse> {
@@ -814,12 +790,6 @@ struct BuildQueuePage {
814790

815791
impl_axum_webpage! { BuildQueuePage }
816792

817-
impl BuildQueuePage {
818-
pub(crate) fn get_metadata(&self) -> Option<&MetaData> {
819-
None
820-
}
821-
}
822-
823793
pub(crate) async fn build_queue_handler(
824794
Extension(build_queue): Extension<Arc<BuildQueue>>,
825795
Extension(pool): Extension<Pool>,

src/web/sitemap.rs

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use crate::{
77
error::{AxumNope, AxumResult},
88
extractors::{DbConnection, Path},
99
page::templates::filters,
10-
AxumErrorPage, MetaData,
10+
AxumErrorPage,
1111
},
1212
Config,
1313
};
@@ -122,12 +122,6 @@ struct AboutBuilds {
122122
csp_nonce: String,
123123
}
124124

125-
impl AboutBuilds {
126-
pub(crate) fn get_metadata(&self) -> Option<&MetaData> {
127-
None
128-
}
129-
}
130-
131125
impl_axum_webpage!(AboutBuilds);
132126

133127
pub(crate) async fn about_builds_handler(
@@ -158,12 +152,6 @@ macro_rules! about_page {
158152
}
159153

160154
impl_axum_webpage! { $ty }
161-
162-
impl $ty {
163-
pub(crate) fn get_metadata(&self) -> Option<&MetaData> {
164-
None
165-
}
166-
}
167155
};
168156
}
169157

src/web/source.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -171,9 +171,6 @@ impl_axum_webpage! {
171171

172172
// Used in templates.
173173
impl SourcePage {
174-
pub(crate) fn get_metadata(&self) -> Option<&MetaData> {
175-
Some(&self.metadata)
176-
}
177174
pub(crate) fn use_direct_platform_links(&self) -> bool {
178175
true
179176
}

templates/crate/build_details.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
{%- endblock body_classes -%}
1111

1212
{%- block topbar -%}
13-
{%- set current_target = String::new() -%}
1413
{%- set latest_version = "" -%}
1514
{%- set latest_path = "" -%}
1615
{%- set target = "" -%}

0 commit comments

Comments
 (0)