Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/etesync/etebase-csharp
A C# client library for Etebase
https://github.com/etesync/etebase-csharp
csharp csharp-library encryption end-to-end-encryption etebase etesync
Last synced: 2 months ago
JSON representation
A C# client library for Etebase
- Host: GitHub
- URL: https://github.com/etesync/etebase-csharp
- Owner: etesync
- License: bsd-3-clause
- Created: 2020-11-12T12:05:52.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2021-01-01T14:44:19.000Z (about 4 years ago)
- Last Synced: 2024-05-01T11:39:09.832Z (9 months ago)
- Topics: csharp, csharp-library, encryption, end-to-end-encryption, etebase, etesync
- Language: Rust
- Homepage: https://www.etebase.com
- Size: 27.3 KB
- Stars: 16
- Watchers: 7
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
Etebase - Encrypt Everything
A C# library for Etebase
**Star** and **watch** for updates.
![GitHub tag](https://img.shields.io/github/tag/etesync/etebase-csharp.svg)
[![Build Status](https://github.com/etesync/etebase-csharp/workflows/Build/badge.svg)](https://github.com/etesync/etebase-csharp/actions/)
[![Chat with us](https://img.shields.io/badge/chat-IRC%20|%20Matrix%20|%20Web-blue.svg)](https://www.etebase.com/community-chat/)# Documentation
The C# bindings are not yet documented, but the API is almost identical to the Python one, with the main difference being the CamelCase vs the snake case. See the docs at https://docs.etebase.com
# Using
We plan on adding a NuGet package soon (help needed!), though until then, you can download the libraries from the release page on github. The libraries are as follows:
* `etebase_csharp.dll` - the reference DLL that should be added to your project
* `libetebase_csharp_native.{so,dll,dylib}` - the per-platform Etebase library (actual Etebase code) - should be in the runtime path (e.g. on Windows it's just the same directory).# Build
## Install deps
Make sure you have `cargo` (Rust Cargo) and `dotnet` (dotnet SDK) installed and working.
## Build
Build the main library and the C# p/invoke wrapper:
```
cargo build
cd target/dotnet-out/
dotnet build
```You can then copy the libraries listed in the "Using" section above.