opencode/project

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.