Skip to content

Commit be990a6

Browse files
committed
Allow API to reside at submodule of crate
1 parent afa2e7e commit be990a6

File tree

8 files changed

+38
-24
lines changed

8 files changed

+38
-24
lines changed

progenitor-impl/src/cli.rs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,15 +100,20 @@ impl Generator {
100100
})
101101
.collect::<Vec<_>>();
102102

103-
let crate_ident = format_ident!("{}", crate_name);
103+
let crate_path = syn::TypePath {
104+
qself: None,
105+
path: syn::parse_str(&crate_name).unwrap(),
106+
};
104107

105108
let code = quote! {
109+
use #crate_path::*;
110+
106111
pub struct Cli<T: CliOverride = ()> {
107-
client: #crate_ident::Client,
112+
client: Client,
108113
over: T,
109114
}
110115
impl Cli {
111-
pub fn new(client: #crate_ident::Client) -> Self {
116+
pub fn new(client: Client) -> Self {
112117
Self { client, over: () }
113118
}
114119

@@ -125,7 +130,7 @@ impl Generator {
125130

126131
impl<T: CliOverride> Cli<T> {
127132
pub fn new_with_override(
128-
client: #crate_ident::Client,
133+
client: Client,
129134
over: T,
130135
) -> Self {
131136
Self { client, over }

progenitor-impl/src/httpmock.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,10 @@ impl Generator {
7979
let then_impl =
8080
methods.iter().map(|op| &op.then_impl).collect::<Vec<_>>();
8181

82-
let crate_ident = format_ident!("{}", crate_name);
82+
let crate_path = syn::TypePath {
83+
qself: None,
84+
path: syn::parse_str(&crate_name).unwrap(),
85+
};
8386

8487
let code = quote! {
8588
pub mod operations {
@@ -89,7 +92,7 @@ impl Generator {
8992
//! its inner type with a call to `into_inner()`. This can
9093
//! be used to explicitly deviate from permitted values.
9194
92-
use #crate_ident::*;
95+
use #crate_path::*;
9396

9497
#(
9598
pub struct #when(httpmock::When);

progenitor-impl/tests/output/buildomat-cli.out

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1+
use sdk::*;
12
pub struct Cli<T: CliOverride = ()> {
2-
client: sdk::Client,
3+
client: Client,
34
over: T,
45
}
56

67
impl Cli {
7-
pub fn new(client: sdk::Client) -> Self {
8+
pub fn new(client: Client) -> Self {
89
Self { client, over: () }
910
}
1011

@@ -317,7 +318,7 @@ impl Cli {
317318
}
318319

319320
impl<T: CliOverride> Cli<T> {
320-
pub fn new_with_override(client: sdk::Client, over: T) -> Self {
321+
pub fn new_with_override(client: Client, over: T) -> Self {
321322
Self { client, over }
322323
}
323324

progenitor-impl/tests/output/keeper-cli.out

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1+
use sdk::*;
12
pub struct Cli<T: CliOverride = ()> {
2-
client: sdk::Client,
3+
client: Client,
34
over: T,
45
}
56

67
impl Cli {
7-
pub fn new(client: sdk::Client) -> Self {
8+
pub fn new(client: Client) -> Self {
89
Self { client, over: () }
910
}
1011

@@ -183,7 +184,7 @@ impl Cli {
183184
}
184185

185186
impl<T: CliOverride> Cli<T> {
186-
pub fn new_with_override(client: sdk::Client, over: T) -> Self {
187+
pub fn new_with_override(client: Client, over: T) -> Self {
187188
Self { client, over }
188189
}
189190

progenitor-impl/tests/output/nexus-cli.out

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1+
use sdk::*;
12
pub struct Cli<T: CliOverride = ()> {
2-
client: sdk::Client,
3+
client: Client,
34
over: T,
45
}
56

67
impl Cli {
7-
pub fn new(client: sdk::Client) -> Self {
8+
pub fn new(client: Client) -> Self {
89
Self { client, over: () }
910
}
1011

@@ -5608,7 +5609,7 @@ impl Cli {
56085609
}
56095610

56105611
impl<T: CliOverride> Cli<T> {
5611-
pub fn new_with_override(client: sdk::Client, over: T) -> Self {
5612+
pub fn new_with_override(client: Client, over: T) -> Self {
56125613
Self { client, over }
56135614
}
56145615

progenitor-impl/tests/output/param-collision-cli.out

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1+
use sdk::*;
12
pub struct Cli<T: CliOverride = ()> {
2-
client: sdk::Client,
3+
client: Client,
34
over: T,
45
}
56

67
impl Cli {
7-
pub fn new(client: sdk::Client) -> Self {
8+
pub fn new(client: Client) -> Self {
89
Self { client, over: () }
910
}
1011

@@ -63,7 +64,7 @@ impl Cli {
6364
}
6465

6566
impl<T: CliOverride> Cli<T> {
66-
pub fn new_with_override(client: sdk::Client, over: T) -> Self {
67+
pub fn new_with_override(client: Client, over: T) -> Self {
6768
Self { client, over }
6869
}
6970

progenitor-impl/tests/output/param-overrides-cli.out

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1+
use sdk::*;
12
pub struct Cli<T: CliOverride = ()> {
2-
client: sdk::Client,
3+
client: Client,
34
over: T,
45
}
56

67
impl Cli {
7-
pub fn new(client: sdk::Client) -> Self {
8+
pub fn new(client: Client) -> Self {
89
Self { client, over: () }
910
}
1011

@@ -35,7 +36,7 @@ impl Cli {
3536
}
3637

3738
impl<T: CliOverride> Cli<T> {
38-
pub fn new_with_override(client: sdk::Client, over: T) -> Self {
39+
pub fn new_with_override(client: Client, over: T) -> Self {
3940
Self { client, over }
4041
}
4142

progenitor-impl/tests/output/propolis-server-cli.out

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1+
use sdk::*;
12
pub struct Cli<T: CliOverride = ()> {
2-
client: sdk::Client,
3+
client: Client,
34
over: T,
45
}
56

67
impl Cli {
7-
pub fn new(client: sdk::Client) -> Self {
8+
pub fn new(client: Client) -> Self {
89
Self { client, over: () }
910
}
1011

@@ -139,7 +140,7 @@ impl Cli {
139140
}
140141

141142
impl<T: CliOverride> Cli<T> {
142-
pub fn new_with_override(client: sdk::Client, over: T) -> Self {
143+
pub fn new_with_override(client: Client, over: T) -> Self {
143144
Self { client, over }
144145
}
145146

0 commit comments

Comments
 (0)