Compare commits

...

5 Commits

54 changed files with 81 additions and 52 deletions

2
.gitignore vendored
View File

@ -27,6 +27,8 @@
.dart_tool/ .dart_tool/
.packages .packages
build/ build/
**/pubspec_overrides.yaml
# NixOs
.direnv .direnv
.envrc .envrc

View File

@ -20,6 +20,14 @@ essentially does nothing right now.
The function will return a future that either resolves to a list of SRV records, an empty The function will return a future that either resolves to a list of SRV records, an empty
list of no records were found or `null` if an error occured. list of no records were found or `null` if an error occured.
## Contributing
The development of this package is based on [melos](https://pub.dev/packages/melos).
To make all packages link to each other locally, begin by running `melos bootstrap`. After editing
the code and making your changes, please run `melos run analyze` to make sure that no linter warnings
are left inside the code.
## License ## License
See `LICENSE`. See `LICENSE`.

View File

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@ -51,7 +51,9 @@ class MyHomePage extends StatefulWidget {
class _MyHomePageState extends State<MyHomePage> { class _MyHomePageState extends State<MyHomePage> {
Future<void> _query() async { Future<void> _query() async {
print("Performing query...");
final results = await MoxdnsPlugin.srvQuery("_xmpps-client._tcp.polynom.me", false); final results = await MoxdnsPlugin.srvQuery("_xmpps-client._tcp.polynom.me", false);
print("Done");
for (final r in results) { for (final r in results) {
print("- Target: ${r.target}"); print("- Target: ${r.target}");
print(" Port: ${r.port}"); print(" Port: ${r.port}");

View File

@ -105,31 +105,31 @@ packages:
moxdns: moxdns:
dependency: "direct main" dependency: "direct main"
description: description:
path: ".." path: "../packages/moxdns"
relative: true relative: true
source: path source: path
version: "0.1.0" version: "0.1.1"
moxdns_android: moxdns_android:
dependency: transitive dependency: "direct overridden"
description: description:
path: "../../moxdns_android" path: "../packages/moxdns_android"
relative: true relative: true
source: path source: path
version: "0.1.0" version: "0.1.1"
moxdns_linux: moxdns_linux:
dependency: transitive dependency: "direct overridden"
description: description:
path: "../../moxdns_linux" path: "../packages/moxdns_linux"
relative: true relative: true
source: path source: path
version: "0.1.0" version: "0.1.1"
moxdns_platform_interface: moxdns_platform_interface:
dependency: transitive dependency: "direct overridden"
description: description:
path: "../../moxdns_platform_interface" path: "../packages/moxdns_platform_interface"
relative: true relative: true
source: path source: path
version: "0.1.0" version: "0.1.1"
path: path:
dependency: transitive dependency: transitive
description: description:
@ -200,4 +200,3 @@ packages:
version: "2.1.2" version: "2.1.2"
sdks: sdks:
dart: ">=2.17.0-266.1.beta <3.0.0" dart: ">=2.17.0-266.1.beta <3.0.0"
flutter: ">=2.5.0"

View File

@ -31,7 +31,8 @@ dependencies:
sdk: flutter sdk: flutter
moxdns: moxdns:
path: ../ hosted: https://pub.polynom.me
version: 0.1.1
# The following adds the Cupertino Icons font to your application. # The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons. # Use with the CupertinoIcons class for iOS style icons.

12
melos.yaml Normal file
View File

@ -0,0 +1,12 @@
name: moxdns
packages:
- packages/**
- example/**
command:
bootstrap:
usePubspecOverrides: true
scripts:
analyze:
exec: dart analyze .

View File

@ -5,3 +5,9 @@
## 0.1.1 ## 0.1.1
* Switch to selfhosted pub repository * Switch to selfhosted pub repository
## 0.1.2
* Fix crash when using moxdns while there is no Internet connection
* Migrate to melos
* Migrate to using `very_good_analysis` as a linting ruleset

View File

@ -1,6 +1,6 @@
name: moxdns name: moxdns
description: A simple wrapper over platform native DNS methods description: A simple wrapper over platform native DNS methods
version: 0.1.1 version: 0.1.2
homepage: https://codeberg.org/moxxy/moxdns homepage: https://codeberg.org/moxxy/moxdns
publish_to: https://pub.polynom.me publish_to: https://pub.polynom.me
@ -22,13 +22,13 @@ dependencies:
moxdns_android: moxdns_android:
hosted: https://pub.polynom.me hosted: https://pub.polynom.me
version: 0.1.1 version: 0.1.2
moxdns_linux: moxdns_linux:
hosted: https://pub.polynom.me hosted: https://pub.polynom.me
version: 0.1.1 version: 0.1.2
moxdns_platform_interface: moxdns_platform_interface:
hosted: https://pub.polynom.me hosted: https://pub.polynom.me
version: 0.1.1 version: 0.1.2
dev_dependencies: dev_dependencies:
flutter_lints: ^2.0.0 flutter_lints: ^2.0.0

View File

@ -5,3 +5,9 @@
## 0.1.1 ## 0.1.1
* Switch to selfhosted pub repository * Switch to selfhosted pub repository
## 0.1.2
* Fix crash when using moxdns while there is no Internet connection
* Migrate to melos
* Migrate to using `very_good_analysis` as a linting ruleset

View File

@ -1,8 +1 @@
include: package:very_good_analysis/analysis_options.yaml include: ../../analysis_options.yaml
linter:
rules:
public_member_api_docs: false
lines_longer_than_80_chars: false
use_setters_to_change_properties: false
avoid_positional_boolean_parameters: false
avoid_bool_literals_in_conditional_expressions: false

View File

@ -56,9 +56,9 @@ public class MoxdnsAndroidPlugin implements FlutterPlugin, MethodCallHandler {
}}); }});
} }
result.success(tmp); result.success(tmp);
} catch (IOException ex) { } catch (Exception ex) {
ex.printStackTrace(); ex.printStackTrace();
result.error("1", ex.getMessage(), ex.getStackTrace()); result.success(new ArrayList());
} }
} }
}); });

View File

@ -24,7 +24,8 @@ class MoxdnsAndroidPlugin extends MoxdnsPlatform {
if (record == null) { if (record == null) {
continue; continue;
} }
final rr = Map<String, String>.from(record as Map<String, String>); // ignore: argument_type_not_assignable
final rr = Map<String, String>.from(record);
records.add( records.add(
SrvRecord( SrvRecord(
rr['target']!, rr['target']!,

View File

@ -1,6 +1,6 @@
name: moxdns_android name: moxdns_android
description: Android-specific implementation of moxdns description: Android-specific implementation of moxdns
version: 0.1.1 version: 0.1.2
homepage: https://codeberg.org/moxxy/moxdns homepage: https://codeberg.org/moxxy/moxdns
publish_to: https://pub.polynom.me publish_to: https://pub.polynom.me
@ -14,10 +14,10 @@ dependencies:
moxdns: moxdns:
hosted: https://pub.polynom.me hosted: https://pub.polynom.me
version: 0.1.1 version: 0.1.2
moxdns_platform_interface: moxdns_platform_interface:
hosted: https://pub.polynom.me hosted: https://pub.polynom.me
version: 0.1.1 version: 0.1.2
plugin_platform_interface: 2.1.0 plugin_platform_interface: 2.1.0

View File

@ -5,3 +5,9 @@
## 0.1.1 ## 0.1.1
* Switch to selfhosted pub repository * Switch to selfhosted pub repository
## 0.1.2
* Fix crash when using moxdns while there is no Internet connection
* Migrate to melos
* Migrate to using `very_good_analysis` as a linting ruleset

View File

@ -1,8 +1 @@
include: package:very_good_analysis/analysis_options.yaml include: ../../analysis_options.yaml
linter:
rules:
public_member_api_docs: false
lines_longer_than_80_chars: false
use_setters_to_change_properties: false
avoid_positional_boolean_parameters: false
avoid_bool_literals_in_conditional_expressions: false

View File

@ -26,7 +26,8 @@ class MoxdnsLinuxPlugin extends MoxdnsPlatform {
if (record == null) { if (record == null) {
continue; continue;
} }
final rr = Map<String, String>.from(record as Map<String, String>); // ignore: argument_type_not_assignable
final rr = Map<String, String>.from(record);
records.add( records.add(
SrvRecord( SrvRecord(
rr['target']!, rr['target']!,

View File

@ -1,6 +1,6 @@
name: moxdns_linux name: moxdns_linux
description: Linux-specific implementation of moxdns description: Linux-specific implementation of moxdns
version: 0.1.1 version: 0.1.2
homepage: https://codeberg.org/moxxy/moxdns homepage: https://codeberg.org/moxxy/moxdns
publish_to: https://pub.polynom.me publish_to: https://pub.polynom.me
@ -14,10 +14,10 @@ dependencies:
moxdns: moxdns:
hosted: https://pub.polynom.me hosted: https://pub.polynom.me
version: 0.1.1 version: 0.1.2
moxdns_platform_interface: moxdns_platform_interface:
hosted: https://pub.polynom.me hosted: https://pub.polynom.me
version: 0.1.1 version: 0.1.2
plugin_platform_interface: 2.1.0 plugin_platform_interface: 2.1.0

View File

@ -5,3 +5,9 @@
## 0.1.1 ## 0.1.1
* Switch to selfhosted pub repository * Switch to selfhosted pub repository
## 0.1.2
* Fix crash when using moxdns while there is no Internet connection
* Migrate to melos
* Migrate to using `very_good_analysis` as a linting ruleset

View File

@ -1,8 +1 @@
include: package:very_good_analysis/analysis_options.yaml include: ../../analysis_options.yaml
linter:
rules:
public_member_api_docs: false
lines_longer_than_80_chars: false
use_setters_to_change_properties: false
avoid_positional_boolean_parameters: false
avoid_bool_literals_in_conditional_expressions: false

View File

@ -1,7 +1,7 @@
name: moxdns_platform_interface name: moxdns_platform_interface
description: Platform definitions for moxdns description: Platform definitions for moxdns
homepage: https://codeberg.org/moxxy/moxdns homepage: https://codeberg.org/moxxy/moxdns
version: 0.1.1 version: 0.1.2
publish_to: https://pub.polynom.me publish_to: https://pub.polynom.me
environment: environment: