run method
Runs this command.
The return value is wrapped in a Future
if necessary and returned by
CommandRunner.runCommand
.
Implementation
@override
void run() async {
await initializeYt();
try {
final success = await watermarks.set(
channelId: argResults!['channel-id'],
watermarksResource: WatermarksResource.fromFilePath(
timing: Timing(
type: argResults!['timing-type'],
offsetMs: int.parse(argResults!['offsetMs']),
durationMs: int.parse(argResults!['durationMs']),
),
position: Position(
cornerPosition: argResults!['cornerPosition'],
),
imageFileName: argResults!['file'],
targetChannelId: argResults!['channel-id']),
);
print(success);
} on DioException catch (err) {
throw UsageException('API usage error:', err.usage);
}
}