handleWebdavStatus method

Future<void> handleWebdavStatus(
  1. ArgResults argResults
)

Implementation

Future<void> handleWebdavStatus(ArgResults argResults) async {
  final pid = await config.readWebdavPid();
  final port = int.tryParse(argResults['port'] ?? '8080') ?? 8080;

  if (pid == null) {
    print('\u274c WebDAV server is not running.');
    exit(1);
  }

  if (!await _isProcessRunning(pid)) {
    print(
        '\u274c WebDAV server PID file exists but process is not running (PID: $pid).');
    exit(1);
  }

  print('\u2705 WebDAV server is running (PID: $pid)');
  print('   URL: http://localhost:$port/');
  print('   User: filen / Pass: filen-webdav');
}