Procs
proc getProject(client: OpencodeClient; directory: string = default(string); workspace: string = default(string)): Future[seq[types.Project]] {. ...stackTrace: false, raises: [Exception, ValueError, KeyError, HttpRequestError, LibraryError, SslError, OSError, IOError, ProtocolError, OpenParserJsonError, OpencodeClientError], tags: [RootEffect, ReadIOEffect, TimeEffect], forbids: [].}
- Get a list of projects that have been opened with OpenCode.
proc getProjectCurrent(client: OpencodeClient; directory: string = default(string); workspace: string = default(string)): Future[Project] {. ...stackTrace: false, raises: [Exception, ValueError, KeyError, HttpRequestError, LibraryError, SslError, OSError, IOError, ProtocolError, OpenParserJsonError, OpencodeClientError], tags: [RootEffect, ReadIOEffect, TimeEffect], forbids: [].}
- Retrieve the currently active project that OpenCode is working with.
proc getProjectProjectIDDirectories(client: OpencodeClient; projectID: string; directory: string = default(string); workspace: string = default(string)): Future[ ProjectDirectories] {....stackTrace: false, raises: [Exception, ValueError, KeyError, HttpRequestError, LibraryError, SslError, OSError, IOError, ProtocolError, OpenParserJsonError, OpencodeClientError], tags: [RootEffect, ReadIOEffect, TimeEffect], forbids: [].}
- List known local absolute directories for a project.
proc patchProjectProjectID(client: OpencodeClient; projectID: string; directory: string = default(string); workspace: string = default(string); body: PatchProjectProjectIDRequest): Future[Project] {. ...stackTrace: false, raises: [Exception, ValueError, HttpRequestError, LibraryError, SslError, OSError, IOError, ProtocolError, KeyError, OpenParserJsonError, OpencodeClientError], tags: [RootEffect, ReadIOEffect, TimeEffect], forbids: [].}
- Update project properties such as name, icon, and commands.
proc postProjectGitInit(client: OpencodeClient; directory: string = default(string); workspace: string = default(string)): Future[Project] {. ...stackTrace: false, raises: [Exception, ValueError, KeyError, HttpRequestError, LibraryError, SslError, OSError, IOError, ProtocolError, OpenParserJsonError, OpencodeClientError], tags: [RootEffect, ReadIOEffect, TimeEffect], forbids: [].}
- Create a git repository for the current project and return the refreshed project info.