feat(adb-scrcpy): add aliases for all AdbScrcpyOptions versions

This commit is contained in:
Simon Chan 2025-01-27 12:44:57 +08:00
parent 7ad568d1b5
commit 02f5bd5929
No known key found for this signature in database
GPG key ID: A8B69F750B9BCEDD
80 changed files with 1181 additions and 331 deletions

View file

@ -0,0 +1,33 @@
import type { Adb } from "@yume-chan/adb";
import type { ScrcpyDisplay, ScrcpyEncoder } from "@yume-chan/scrcpy";
import { ScrcpyOptions2_2 } from "@yume-chan/scrcpy";
import {
createConnection,
getDisplays,
getEncoders,
} from "./2_1/impl/index.js";
import type { AdbScrcpyConnection } from "./connection.js";
import { AdbScrcpyOptions } from "./types.js";
export class AdbScrcpyOptions2_2 extends AdbScrcpyOptions<ScrcpyOptions2_2.Init> {
constructor(init: ScrcpyOptions2_2.Init, version?: string) {
super(new ScrcpyOptions2_2(init, version));
}
override getEncoders(adb: Adb, path: string): Promise<ScrcpyEncoder[]> {
return getEncoders(adb, path, this);
}
override getDisplays(adb: Adb, path: string): Promise<ScrcpyDisplay[]> {
return getDisplays(adb, path, this);
}
override createConnection(adb: Adb): AdbScrcpyConnection {
return createConnection(adb, this.value);
}
}
export namespace AdbScrcpyOptions2_2 {
export type Init = ScrcpyOptions2_2.Init;
}