Mr.Damian is yet another twitch bot application but you can customize via it's behavior by using node-based editor!
mrdamian's Introduction
mrdamian's People
mrdamian's Issues
Setup GH:a for testing
Add button array component
Purpose
- It shows button to user by it own GUI.
- If user touch such button, it will send some packet on output port.
- Passive component
InputPort
- none
OutputPort
- Click
- Button ID
Add linter and formatter for react codes
What is issue?
- We didn't install linter and formatter for react code yet!
- It should be. because such linting and formatting will surpress problematic codes.
split commands into tauri's plugin
Current implementation doesn't have good namespace for each usecase spaces.
Tauri have good abstraction for this: plugins!
Desired:
- split
presentation::commands::{editor, components}
into editor/components plugin - setup generation for typescript bindings for each plugin
Introduce type sync from rust to typescript
What is issue?
- Tauri's
command
system doesn't have type sync with typescript side. - So currently, we need to define types of protocol in both languages and it needs to sync manually.
- But such boilerplate code should be omitted.
- Fortunately, we have tauri-specta. it allows you to make typescript type and wrapper for
invoke
functions by using rust side types. - So, Introduce it!
Add whisper component
Purpose
- to grab what is saying by streamer
- Passive component
InputPort
- none
OutputPort
- Detected
- message
- (language?)
property names are ill-assorted
What is issue?
- Component properties(InputPort/OutputPort) from factory are ill-assorted.
- Need to fix the definitions.
Add "assign" for input properties
Purpose
- "Assign" is a concept for transforming output port properties into input port desired other properties.
- For example, you can assign
message
property intotarget text
property
Rename `Output/Input` ports into `Source/Target` ports
input/output is confusable
Introduce eslint
There are no lints! especially, deps list for react-hooks!
Allow put component by node editor
What is issue?
- Currently, we don't have the way for adding component in NodeEditor
- (we can only put edges for each component handles)
- It must required to normal usecase!
Add normal message receiving port for Twitch Subscriber
Make application architecture as a testable
What is issue?
Currently, it's not testable because of side-effect was deeply connected with other behaviors.
We should split model layers and effect layers.
Add node-sizer component for react-flow
What is issue?
- Currently, our node editor doesn't allow users to resize each node. But sometimes,
- We want to allow user this!
- Fortunately, there is a plugin
node-resizer
for react-flow and this provides resizing in easy way!
Add translator component
InputPort
- message
- src language
- dst language
- auto detect mode should be exist?
OutputPort
- Translated
- translated message
- translated language
Add Accumulator Component
Purpose
- Accumulator allows user to accumulate some messages into single message and output such accumulated message by some trigger
Input Port
- Storing
- storing all message content into accumulator internal message store
- Trigger
- send stored message
- it also merging received trigger message
Output Port
- Triggered
- sending stored message when trigger has received
replace connection with tokio::sync::broadcast
broadcast can send message to all receiver with on-demand clone()
Consider & Install UIComponent library
What is issue?
- Currently, I have not basic UI-Components and there are several alternatives for that.
- Consider which one is best for this bot and install it.
add config screen for each component
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.