unix_single_instance 0.0.4 copy "unix_single_instance: ^0.0.4" to clipboard
unix_single_instance: ^0.0.4 copied to clipboard

A library which uses unix sockets to ensure a single instance

example/unix_single_instance_example.dart

import 'dart:io';

import 'package:unix_single_instance/unix_single_instance.dart';

void cmdProcessor(List<dynamic> decodedArgs) {
  if (decodedArgs.isEmpty) {
    // TODO show window?
  }
  for (var each in decodedArgs) {
    if (each is! String) {
      continue;
    }
    // TODO DO SOMETHING
  }
}

void main(List<String> arguments) async {
  if (Platform.isLinux) {
    if (!await unixSingleInstance(arguments, cmdProcessor)) {
      exit(0);
      return;
    }
  } else if (Platform.isMacOS) {
    if (!await unixSingleInstance(arguments, cmdProcessor)) {
      exit(0);
      return;
    }
  }
}
1
likes
160
pub points
62%
popularity

Publisher

verified publisherarran4.com

A library which uses unix sockets to ensure a single instance

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

args, path, path_provider

More

Packages that depend on unix_single_instance