Descripción de Proyectos
Pyragua tiene como objetivo convertise en una IDE, por lo que el soporte para proyectos de software se vuelve una característica importante. A continuación se tratará de describir las características que debe cumplir el módulo de proyectos de Pyragua. Aunque la versión 0.4 no contará con soporte para proyectos, el diseño actual debe pensarse a futuro, de forma que su implementación sea sencilla.
Características Generales
- Metainformación del proyecto en XML.
- Abrir varios proyectos a la vez.
- Agregar archivo a proyecto.
- Asociar archivos que no son de código fuente.
- Empaquetar proyecto (tar.gz, zip, tar.bz2).
- Menús para creación de proyectos.
- Botones en la barra de herramientas.
- Definir el script principal de un proyecto.
- Manejo de archivos que no son proyectos.
- Mover archivo entre proyectos.
- Sacar archivo de un proyecto.
Ideas para implementación
Dado que el XML es sencillo, no es necesario utilizar un módulo de python para su procesamiento. Aunque podría ser buena idea para facilitar las cosas. Un proyecto esta compuesto de múltiples archivos, pero se debe manejar el caso especial de un simple archivo que se quiere editar. Un proyecto de un solo archivo. Se manejan entonces ambos conceptos, un archivo y un proyecto.
Se deben crear en el menú de archivo, una serie de entradas para crear y abrir un proyecto nuevo. Se debe definir una extensión para lo que se considera un proyecto de pyragua.
En los recientemente abiertos, se deben incluir los proyectos, por lo que un abrir de archivo y de proyecto son lo mismo.
