Skip to content

Commit

Permalink
dart format
Browse files Browse the repository at this point in the history
  • Loading branch information
nyakokitsu committed Jan 1, 2024
1 parent 69dd9cc commit 9cc7cdd
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 41 deletions.
6 changes: 2 additions & 4 deletions lib/src/command_runner.dart
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,14 @@ import 'package:maco/src/commands/commands.dart';
import 'package:maco/src/version.dart';
import 'package:pub_updater/pub_updater.dart';


final repoLink = link(
message: 'libanime',
uri: Uri.parse('https://github.com/libanime/libanime'),
message: 'libanime',
uri: Uri.parse('https://github.com/libanime/libanime'),
);
const executableName = 'maco';
const packageName = 'maco';
final description = 'An anime downloading cli based on $repoLink.';


/// A [CommandRunner] for the CLI.
///
/// ```
Expand Down
75 changes: 38 additions & 37 deletions lib/src/commands/kodik_command.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import 'package:libanime/libanime.dart';
import 'package:libanime/structures/video.dart';
import 'package:mason_logger/mason_logger.dart';


///
/// `maco kodik`
/// A kodik downloader [Command]
Expand All @@ -16,32 +15,32 @@ class KodikCommand extends Command<int> {
required Logger logger,
}) : _logger = logger {
argParser
..addOption(
'url',
abbr: 'u',
help: 'Player Url',
)
..addOption(
'path',
abbr: 'p',
help: 'Path for downloading. (Default ./video.mp4)',
)
..addFlag(
'info',
abbr: 'i',
help: 'Log additional anime info',
)
..addFlag(
'download',
abbr: 'd',
help: 'Download video. Use path option for downloading path change.',
negatable: false,
)
..addOption(
'token',
abbr: 't',
help: 'Token for interacting with Kodik API',
);
..addOption(
'url',
abbr: 'u',
help: 'Player Url',
)
..addOption(
'path',
abbr: 'p',
help: 'Path for downloading. (Default ./video.mp4)',
)
..addFlag(
'info',
abbr: 'i',
help: 'Log additional anime info',
)
..addFlag(
'download',
abbr: 'd',
help: 'Download video. Use path option for downloading path change.',
negatable: false,
)
..addOption(
'token',
abbr: 't',
help: 'Token for interacting with Kodik API',
);
}

@override
Expand All @@ -55,7 +54,9 @@ class KodikCommand extends Command<int> {

@override
Future<int> run() async {
final url = argResults!['url'].toString().startsWith('//') ? 'https:${argResults!['url']}' : argResults!['url'].toString();
final url = argResults!['url'].toString().startsWith('//')
? 'https:${argResults!['url']}'
: argResults!['url'].toString();
dynamic token = 'b7cc4293ed475c4ad1fd599d114f4435';
if (argResults?.wasParsed('url') == false) {
_logger.err(lightRed.wrap('Url option cannot be null.'));
Expand All @@ -82,7 +83,8 @@ class KodikCommand extends Command<int> {
dynamic info;
try {
// ignore: inference_failure_on_function_invocation
final infoRq = await dio.get('https://kodikapi.com/search?token=$token&player_link=$url');
final infoRq = await dio
.get('https://kodikapi.com/search?token=$token&player_link=$url');
// ignore: avoid_dynamic_calls
info = infoRq.data['results'][0];
} on DioException {
Expand All @@ -91,19 +93,18 @@ class KodikCommand extends Command<int> {
return ExitCode.unavailable.code;
}


// ignore: avoid_dynamic_calls, lines_longer_than_80_chars
_logger.info('\n${styleBold.wrap('Title Original')}: ${info!["title_orig"]}\n${styleBold.wrap('Title RU')}: ${info!["title"]}\n${styleBold.wrap('Release Year')}: ${info!["year"]}\n${styleBold.wrap('Translator Name')}: ${info!["translation"]["title"]}\n${styleBold.wrap('Shikimori')}: https://shikimori.one/animes/${info!["shikimori_id"]}\n');
_logger.info(
'\n${styleBold.wrap('Title Original')}: ${info!["title_orig"]}\n${styleBold.wrap('Title RU')}: ${info!["title"]}\n${styleBold.wrap('Release Year')}: ${info!["year"]}\n${styleBold.wrap('Translator Name')}: ${info!["translation"]["title"]}\n${styleBold.wrap('Shikimori')}: https://shikimori.one/animes/${info!["shikimori_id"]}\n');
}
final quality = _logger.chooseOne(
'Choose quality:',
choices: ['360', '480', '720'],
defaultValue: '480',
);
'Choose quality:',
choices: ['360', '480', '720'],
defaultValue: '480',
);
final mp4Url = links![quality]?.url;
_logger.info(mp4Url);
if (argResults?['download'] == true) {

var path = './video.mp4';
// ignore: use_if_null_to_convert_nulls_to_bools
if (argResults?.wasParsed('path') == true) {
Expand All @@ -118,7 +119,7 @@ class KodikCommand extends Command<int> {
}
downloadProgress.complete('Downloaded at $path');
}

return ExitCode.success.code;
}
}

0 comments on commit 9cc7cdd

Please sign in to comment.