Skip to content

Commit 9f21ac9

Browse files
make cloudflare-derive-macros work externally
1 parent 857e502 commit 9f21ac9

File tree

4 files changed

+155
-4
lines changed

4 files changed

+155
-4
lines changed

cloudflare-derive-macros/src/lib.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
extern crate proc_macro;
2-
31
use proc_macro::TokenStream;
42
use quote::quote;
53
use syn::{parse_macro_input, DeriveInput};
@@ -10,7 +8,7 @@ pub fn api_result_derive(input: TokenStream) -> TokenStream {
108
let name = &ast.ident;
119

1210
let gen = quote! {
13-
impl crate::framework::response::ApiResult for #name {}
11+
impl ::cloudflare::framework::response::ApiResult for #name {}
1412
};
1513

1614
gen.into()
@@ -22,7 +20,7 @@ pub fn vec_api_result_derive(input: TokenStream) -> TokenStream {
2220
let name = &ast.ident;
2321

2422
let gen = quote! {
25-
impl crate::framework::response::ApiResult for Vec<#name> {}
23+
impl ::cloudflare::framework::response::ApiResult for Vec<#name> {}
2624
};
2725

2826
gen.into()

cloudflare/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#![forbid(unsafe_code)]
2+
extern crate self as cloudflare;
23

34
pub mod endpoints;
45
pub mod framework;

default.nix

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
let
2+
moz_overlay = import (builtins.fetchTarball https://github.com/mozilla/nixpkgs-mozilla/archive/master.tar.gz);
3+
nixpkgs = import <nixpkgs> { overlays = [ moz_overlay ]; };
4+
ruststable = (nixpkgs.latest.rustChannels.stable.rust.override { extensions = [ "rust-src" "rls-preview" "rust-analysis" "rustfmt-preview" ];});
5+
in
6+
with nixpkgs;
7+
stdenv.mkDerivation {
8+
name = "rust";
9+
buildInputs = [ openssl ];
10+
11+
shellHook = ''
12+
export OPENSSL_DIR="${openssl.dev}"
13+
export OPENSSL_LIB_DIR="${openssl.out}/lib"
14+
'';
15+
}

zone.json

Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
{
2+
"result": [
3+
{
4+
"id": "809555c6eba4f1cd7adb67bf0777ddf1",
5+
"name": "shotmas.com",
6+
"status": "active",
7+
"paused": false,
8+
"type": "full",
9+
"development_mode": 0,
10+
"name_servers": ["dan.ns.cloudflare.com", "monroe.ns.cloudflare.com"],
11+
"original_name_servers": [
12+
"dns1.registrar-servers.com",
13+
"dns2.registrar-servers.com"
14+
],
15+
"original_registrar": "namecheap, inc. (id: 1068)",
16+
"original_dnshost": null,
17+
"modified_on": "2023-01-27T02:43:06.152947Z",
18+
"created_on": "2023-01-27T02:36:44.522800Z",
19+
"activated_on": "2023-01-27T02:43:06.152947Z",
20+
"meta": {
21+
"step": 2,
22+
"custom_certificate_quota": 0,
23+
"page_rule_quota": 3,
24+
"phishing_detected": false,
25+
"multiple_railguns_allowed": false
26+
},
27+
"owner": { "id": null, "type": "user", "email": null },
28+
"account": {
29+
"id": "e9b3e29e20022cef9cf1b498df074af0",
30+
"name": "[email protected]'s Account"
31+
},
32+
"tenant": { "id": null, "name": null },
33+
"tenant_unit": { "id": null },
34+
"permissions": [
35+
"#lb:edit",
36+
"#lb:read",
37+
"#waf:read",
38+
"#waf:edit",
39+
"#organization:read",
40+
"#organization:edit",
41+
"#vectorize:read",
42+
"#vectorize:edit",
43+
"#query_cache:read",
44+
"#query_cache:edit",
45+
"#integration:edit",
46+
"#access:read",
47+
"#access:edit",
48+
"#integration:read",
49+
"#integration:install",
50+
"#waitingroom:read",
51+
"#waitingroom:edit",
52+
"#magic:read",
53+
"#magic:edit",
54+
"#dex:read",
55+
"#analytics:read",
56+
"#dex:edit",
57+
"#zone_settings:read",
58+
"#zone_settings:edit",
59+
"#dns_records:read",
60+
"#dns_records:edit",
61+
"#worker:edit",
62+
"#zone_versioning:read",
63+
"#zone_versioning:edit",
64+
"#ssl:edit",
65+
"#zaraz:publish",
66+
"#ssl:read",
67+
"#worker:read",
68+
"#logs:edit",
69+
"#billing:read",
70+
"#fbm:edit",
71+
"#fbm:read",
72+
"#fbm_acc:edit",
73+
"#logs:read",
74+
"#http_applications:read",
75+
"#http_applications:edit",
76+
"#blocks:read",
77+
"#blocks:edit",
78+
"#api_gateway:read",
79+
"#api_gateway:edit",
80+
"#zaraz:edit",
81+
"#zaraz:read",
82+
"#stream:read",
83+
"#stream:edit",
84+
"#teams:read",
85+
"#teams:edit",
86+
"#healthchecks:read",
87+
"#web3:read",
88+
"#web3:edit",
89+
"#r2_bucket:read",
90+
"#r2_bucket:edit",
91+
"#image:read",
92+
"#image:edit",
93+
"#healthchecks:edit",
94+
"#dash_sso:edit",
95+
"#dash_sso:read",
96+
"#teams:pii",
97+
"#page_shield:read",
98+
"#page_shield:edit",
99+
"#zone:edit",
100+
"#zone:read",
101+
"#billing:edit",
102+
"#teams:report",
103+
"#subscription:edit",
104+
"#app:edit",
105+
"#subscription:read",
106+
"#cache_purge:edit",
107+
"#auditlogs:read",
108+
"#member:edit",
109+
"#member:read",
110+
"#legal:read",
111+
"#legal:edit"
112+
],
113+
"plan": {
114+
"id": "0feeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
115+
"name": "Free Website",
116+
"price": 0,
117+
"currency": "USD",
118+
"frequency": "",
119+
"is_subscribed": false,
120+
"can_subscribe": false,
121+
"legacy_id": "free",
122+
"legacy_discount": false,
123+
"externally_managed": false
124+
}
125+
}
126+
],
127+
"result_info": {
128+
"page": 1,
129+
"per_page": 20,
130+
"total_pages": 1,
131+
"count": 1,
132+
"total_count": 1
133+
},
134+
"success": true,
135+
"errors": [],
136+
"messages": []
137+
}

0 commit comments

Comments
 (0)