cozy-desktop-experiments

command module
v0.0.0-...-bb2c1c1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 21, 2022 License: AGPL-3.0 Imports: 1 Imported by: 0

README

Experiments with cozy-desktop

go.dev reference

This repository is a place where I can put ideas and experiments on how to improve the desktop client for Cozy Cloud. Currently, I am trying to rewrite a client in Go with an emphasis on tests and simulation.

What would be needed for a full client

There are a lot of things that are out of the scope for this proof of concept. This work would be needed if we want to release a new desktop client for Cozy users:

  • Support of Windows and macOS
  • UI
  • packagingn auto-update, and auto-start
  • logs, sentry, and a way to contact the support team
  • documentation
  • use the trash of the local computer
  • managing errors like cozy blocked or moved to a new address
  • quota on the Cozy, and no more space on the local disk
  • opening cozy-notes
  • etc.

License

The code is licensed as GNU AGPLv3. See the LICENSE file for the full license.

♡2021 by Bruno Michel. Copying is an act of love. Please copy and share.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package client provides a remote.Client implementation that makes requests to cozy-stack.
Package client provides a remote.Client implementation that makes requests to cozy-stack.
Package localfs provides an implementation of local.FS that works on a given directory of the local file system.
Package localfs provides an implementation of local.FS that works on a given directory of the local file system.
Package platform provides a way to plug a local.FS implementation and a remote.Client that will be manipulated from the state by commands, and will send information via an events channel.
Package platform provides a way to plug a local.FS implementation and a remote.Client that will be manipulated from the state by commands, and will send information via an events channel.
Package state is where all the logic happens.
Package state is where all the logic happens.
types
Package types is just for sharing some basic types between packages without introducing a loop of imports.
Package types is just for sharing some basic types between packages without introducing a loop of imports.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL