buildDeepLink function

String buildDeepLink(
  1. DeepLinkAction action
)

Build a neomage-cli:// deep link URL.

Implementation

String buildDeepLink(DeepLinkAction action) {
  final params = <String, String>{};
  if (action.query != null) params['q'] = action.query!;
  if (action.cwd != null) params['cwd'] = action.cwd!;
  if (action.repo != null) params['repo'] = action.repo!;

  final uri = Uri(
    scheme: deepLinkProtocol,
    host: 'open',
    queryParameters: params.isEmpty ? null : params,
  );
  return uri.toString();
}