Remove `src/dummy.m`

Antonio Scandurra and Nathan Sobo created

Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Change summary

crates/capture/build.rs    | 7 -------
crates/capture/src/dummy.m | 7 -------
crates/capture/src/main.rs | 3 +--
3 files changed, 1 insertion(+), 16 deletions(-)

Detailed changes

crates/capture/build.rs 🔗

@@ -5,7 +5,6 @@ fn main() {
     println!("cargo:rustc-link-lib=framework=ScreenCaptureKit");
     println!("cargo:rustc-link-lib=framework=System");
     println!("cargo:rustc-env=MACOSX_DEPLOYMENT_TARGET=12.3");
-    println!("cargo:rustc-link-arg=-ObjC");
 
     let sdk_path = String::from_utf8(
         Command::new("xcrun")
@@ -36,10 +35,4 @@ fn main() {
     bindings
         .write_to_file(out_path.join("bindings.rs"))
         .expect("couldn't write dispatch bindings");
-
-    println!("cargo:rerun-if-changed=src/dummy.m");
-    cc::Build::new()
-        .file("src/dummy.m")
-        .flag("-mmacosx-version-min=12.3")
-        .compile("dummy");
 }

crates/capture/src/dummy.m 🔗

@@ -1,7 +0,0 @@
-#import <ScreenCaptureKit/ScreenCaptureKit.h>
-
-@interface MyClass : NSObject <SCStreamOutput, SCStreamDelegate>
-@end
-
-@implementation MyClass
-@end

crates/capture/src/main.rs 🔗

@@ -14,7 +14,7 @@ use objc::{
     class,
     declare::ClassDecl,
     msg_send,
-    runtime::{Object, Protocol, Sel},
+    runtime::{Object, Sel},
     sel, sel_impl,
 };
 use simplelog::SimpleLogger;
@@ -55,7 +55,6 @@ fn main() {
                 let display_height: usize = msg_send![display, height];
 
                 let mut decl = ClassDecl::new("CaptureOutput", class!(NSObject)).unwrap();
-                decl.add_protocol(Protocol::get("SCStreamOutput").unwrap());
                 decl.add_method(sel!(stream:didOutputSampleBuffer:ofType:), sample_output as extern "C" fn(&Object, Sel, id, id, SCStreamOutputType));
                 let capture_output_class = decl.register();