Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create API documentation #3

Open
Empiree opened this issue Mar 2, 2024 · 9 comments
Open

Create API documentation #3

Empiree opened this issue Mar 2, 2024 · 9 comments
Assignees
Labels
documentation Improvements or additions to documentation help wanted Extra attention is needed

Comments

@Empiree
Copy link
Owner

Empiree commented Mar 2, 2024

You can help with creating documentation.

@Empiree Empiree added the documentation Improvements or additions to documentation label Mar 2, 2024
@Empiree Empiree added the help wanted Extra attention is needed label Mar 13, 2024
@Empiree Empiree self-assigned this Mar 29, 2024
@jaketanis
Copy link
Contributor

hi @Empiree! I can help with API Documentation. Let me know if help is still needed.

@Empiree
Copy link
Owner Author

Empiree commented Apr 2, 2024

hi @Empiree! I can help with API Documentation. Let me know if help is still needed.

Hey @jaketanis, that would be awesome!

I'm currently working on documentation for Keyboard classes. You could take on one of these options:

You can use the KeyboardListener documentation as a basis, but it's not in perfect condition yet either. So don't hesitate to try something new. I'll be glad for any help:)

@jaketanis
Copy link
Contributor

Sounds great! I will get acquainted with the processes and understand how it works. If I have any questions I'll let you know! 👍

@Empiree
Copy link
Owner Author

Empiree commented Apr 2, 2024

Sounds great! I will get acquainted with the processes and understand how it works. If I have any questions I'll let you know! 👍

Yes, feel free to contact me if you need any details. Thanks for your participation!

@Empiree
Copy link
Owner Author

Empiree commented Apr 10, 2024

Hi @jaketanis ! The documentation is mostly ready, it describes the basic things. But if you still want to help, you can edit it, format it or add something new. I have no experience in creating technical documentation, so your help would be very much appreciated.

In the future, I plan to move all documentation to a website with navigation and a better layout.

@jaketanis
Copy link
Contributor

Hi @jaketanis ! The documentation is mostly ready, it describes the basic things. But if you still want to help, you can edit it, format it or add something new. I have no experience in creating technical documentation, so your help would be very much appreciated.

In the future, I plan to move all documentation to a website with navigation and a better layout.

Sounds good @Empiree. I'll suggest edits over time. I am not very familiar with .NET, so I am taking some time to understand the application and how the APIs work. I have been quite busy these last couple of weeks, so I am having to take it slow.

Moving the documentation to a seperate website can be done and I can help with that. If they are REST APIs, SwaggerUI is a popular method. This uses OpenAPI specs. If not, another popular method is through mkdocs. This is a static-site generator, which uses markdown as the file type. This seems like a good idea since all of the documentation is already in markdown.

In terms of best practices for technical documentation, it depends on the API. Are the APIs in this project REST APIs? If so, OpenAPI specification is the standard for documentation.

@jaketanis
Copy link
Contributor

jaketanis commented Apr 10, 2024

If it is not a REST API, we could use docfx. There is a setup for .NET APIs.

Let me know what you think. 👍

@Empiree
Copy link
Owner Author

Empiree commented Apr 11, 2024

Hi @jaketanis

I think the word API confused you and it was my mistake. The point is that the library is used locally in the system and does not provide for interaction outside the computer via remote access. Therefore, there is no such API here, nor is there a REST architecture.

By API I meant a specification of interaction between the user and input devices such as keyboard and mouse. Since the library is built on Windows system calls using Windows API.

@jaketanis
Copy link
Contributor

Hi @jaketanis

I think the word API confused you and it was my mistake. The point is that the library is used locally in the system and does not provide for interaction outside the computer via remote access. Therefore, there is no such API here, nor is there a REST architecture.

By API I meant a specification of interaction between the user and input devices such as keyboard and mouse. Since the library is built on Windows system calls using Windows API.

Ahh, I see! Thanks for the clarification @Empiree. I think that will make documentation for this project a little easier. I will look at it later tonight and provide some more questions. 😁

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

2 participants