You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
(Documentation/API Reference is currently offline)
19
+
20
+
## Call for Contributors
21
+
22
+
This library and CLI has gone without a consistent maintainer for a while, and there's many improvements that could be made. We're all volunteers here and help is extremely appreciated, whether in implementing your own needs or helping maintain the library and CLI in general.
23
+
24
+
If you're interested in contributing but don't have specific things you'd like to work on, look at the roadmap below!
25
+
26
+
## Roadmap
27
+
28
+
This should always be considered a list in progress and flux -- inclusion doesn't guarantee implementation, and exclusion doesn't mean something's not wanted. GitHub issues are a great place to discuss ideas.
29
+
30
+
* Types
31
+
* type annotations throughout the codebase
32
+
* mypy running in CI to type-check new code
33
+
* async-friendliness
34
+
* CLI completeness & consistency
35
+
* the CLI should support all features of the firmware
36
+
* there should be a consistent output format available for shell scripting
37
+
* CLI input validation & documentation
38
+
* what arguments and options are compatible & incompatible with one another?
39
+
* can the options be restructured in a way that is more self-documenting?
40
+
* pubsub events should be documented clearly
41
+
* helpers for third-party code
42
+
* it should be easy to write a script that supports similar options to the CLI so many tools support the same ways of connecting to nodes
43
+
* interactive client
44
+
* data storage & processing
45
+
* there should be a standardized way of recording packets for later use, debugging, etc.
46
+
* a sqlite database schema and tools for writing to it may be a good starting point
Copy file name to clipboardExpand all lines: TODO.md
+2-6Lines changed: 2 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,6 @@ Basic functionality is complete now.
5
5
## Eventual tasks
6
6
7
7
- Improve documentation on properties/fields
8
-
- change back to Bleak for BLE support - now that they fixed https://github.com/hbldh/bleak/issues/139#event-3499535304
9
8
- include more examples: textchat.py, replymessage.py all as one little demo
10
9
11
10
- possibly use tk to make a multiwindow test console: https://stackoverflow.com/questions/12351786/how-to-redirect-print-statements-to-tkinter-text-widget
@@ -17,11 +16,8 @@ Basic functionality is complete now.
17
16
18
17
## Bluetooth support
19
18
20
-
(Pre-alpha level feature - you probably don't want this one yet)
21
-
22
-
- This library supports connecting to Meshtastic devices over either USB (serial) or Bluetooth. Before connecting to the device you must [pair](https://docs.ubuntu.com/core/en/stacks/bluetooth/bluez/docs/reference/pairing/outbound.html) your PC with it.
0 commit comments