@@ -62,20 +62,20 @@ impl Global {
62
62
None
63
63
} ;
64
64
65
- Ok ( InputSourceHandle {
66
- input_source : self . 0 . write ( ) . await . register_input_source ( name, priority) ,
67
- global : self . clone ( ) ,
68
- } )
65
+ Ok ( InputSourceHandle :: new (
66
+ self . 0 . write ( ) . await . register_input_source ( name, priority) ,
67
+ self . clone ( ) ,
68
+ ) )
69
69
}
70
70
71
71
pub async fn register_muxed_source (
72
72
& self ,
73
73
name : InputSourceName ,
74
74
) -> Result < InputSourceHandle < MuxedMessage > , InputSourceError > {
75
- Ok ( InputSourceHandle {
76
- input_source : self . 0 . write ( ) . await . register_muxed_source ( name) ,
77
- global : self . clone ( ) ,
78
- } )
75
+ Ok ( InputSourceHandle :: new (
76
+ self . 0 . write ( ) . await . register_muxed_source ( name) ,
77
+ self . clone ( ) ,
78
+ ) )
79
79
}
80
80
81
81
pub async fn subscribe_input ( & self ) -> broadcast:: Receiver < InputMessage > {
@@ -130,12 +130,7 @@ impl GlobalData {
130
130
let id = self . next_input_source_id ;
131
131
self . next_input_source_id += 1 ;
132
132
133
- let input_source = Arc :: new ( InputSource {
134
- id,
135
- name,
136
- priority,
137
- tx : self . input_tx . clone ( ) ,
138
- } ) ;
133
+ let input_source = Arc :: new ( InputSource :: new ( id, name, priority, self . input_tx . clone ( ) ) ) ;
139
134
140
135
info ! ( "registered new input source {}" , * input_source) ;
141
136
@@ -145,7 +140,7 @@ impl GlobalData {
145
140
}
146
141
147
142
fn unregister_input_source ( & mut self , source : & InputSource < InputMessage > ) {
148
- if let Some ( is) = self . input_sources . remove ( & source. id ) {
143
+ if let Some ( is) = self . input_sources . remove ( & source. id ( ) ) {
149
144
info ! ( "unregistered input source {}" , * is) ;
150
145
}
151
146
}
@@ -154,12 +149,7 @@ impl GlobalData {
154
149
let id = self . next_muxed_source_id ;
155
150
self . next_muxed_source_id += 1 ;
156
151
157
- let input_source = Arc :: new ( InputSource {
158
- id,
159
- name,
160
- priority : None ,
161
- tx : self . muxed_tx . clone ( ) ,
162
- } ) ;
152
+ let input_source = Arc :: new ( InputSource :: new ( id, name, None , self . muxed_tx . clone ( ) ) ) ;
163
153
164
154
info ! ( "registered new muxed source {}" , * input_source) ;
165
155
@@ -169,7 +159,7 @@ impl GlobalData {
169
159
}
170
160
171
161
fn unregister_muxed_source ( & mut self , source : & InputSource < MuxedMessage > ) {
172
- if let Some ( is) = self . muxed_sources . remove ( & source. id ) {
162
+ if let Some ( is) = self . muxed_sources . remove ( & source. id ( ) ) {
173
163
info ! ( "unregistered muxed source {}" , * is) ;
174
164
}
175
165
}
0 commit comments